WebMarkupMin.Core.GenericHtmlMinifier.MinifyKnockoutBindingExpression C# (CSharp) Метод

MinifyKnockoutBindingExpression() приватный Метод

Minify a Knockout binding expression
private MinifyKnockoutBindingExpression ( MarkupParsingContext context, SourceCodeNodeCoordinates attributeCoordinates, SourceCodeNodeCoordinates expressionCoordinates, string expression ) : string
context WebMarkupMin.Core.Parsers.MarkupParsingContext Markup parsing context
attributeCoordinates WebMarkupMin.Core.Utilities.SourceCodeNodeCoordinates Coordinates of attribute value
expressionCoordinates WebMarkupMin.Core.Utilities.SourceCodeNodeCoordinates Coordinates of expression
expression string Binding expression
Результат string
        private string MinifyKnockoutBindingExpression(MarkupParsingContext context,
			SourceCodeNodeCoordinates attributeCoordinates, SourceCodeNodeCoordinates expressionCoordinates,
			string expression)
        {
            if (string.IsNullOrWhiteSpace(expression))
            {
                return string.Empty;
            }

            string result = expression;
            CrockfordJsMinifier innerCrockfordJsMinifier = GetInnerCrockfordJsMinifierInstance();
            CodeMinificationResult minificationResult = innerCrockfordJsMinifier.Minify(
                JsonHelpers.WrapStringInCurlyBraces(result), true);
            IList<MinificationErrorInfo> errors = minificationResult.Errors;

            if (errors.Count == 0)
            {
                result = minificationResult.MinifiedContent ?? string.Empty;
            }
            else
            {
                SourceCodeNodeCoordinates absoluteErrorCoordinates = CalculateAbsoluteInlineCodeErrorCoordinates(
                    context.NodeCoordinates, attributeCoordinates, expressionCoordinates);
                string sourceFragment = SourceCodeNavigator.GetSourceFragment(
                    context.SourceCode, absoluteErrorCoordinates);
                string errorMessage = errors[0].Message;

                WriteError(LogCategoryConstants.JsTemplateMinificationError,
                    string.Format(Strings.ErrorMessage_BindingExpressionMinificationFailed,
                        "Knockout", errorMessage.TrimEnd('.')),
                    _fileContext,
                    absoluteErrorCoordinates.LineNumber, absoluteErrorCoordinates.ColumnNumber,
                    sourceFragment);
            }

            result = JsonHelpers.UnwrapStringInCurlyBraces(result);

            return result;
        }

Same methods

GenericHtmlMinifier::MinifyKnockoutBindingExpression ( MarkupParsingContext context, HtmlAttribute attribute ) : string
GenericHtmlMinifier::MinifyKnockoutBindingExpression ( MarkupParsingContext context, SourceCodeNodeCoordinates expressionCoordinates, string expression ) : string