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

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

Minify a Angular binding expression
private MinifyAngularBindingExpression ( 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 MinifyAngularBindingExpression(MarkupParsingContext context,
			SourceCodeNodeCoordinates attributeCoordinates, SourceCodeNodeCoordinates expressionCoordinates,
			string expression)
        {
            if (string.IsNullOrWhiteSpace(expression))
            {
                return expression;
            }

            string result = expression;
            CrockfordJsMinifier innerCrockfordJsMinifier = GetInnerCrockfordJsMinifierInstance();
            CodeMinificationResult minificationResult = innerCrockfordJsMinifier.Minify(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,
                        "Angular", errorMessage.TrimEnd('.')),
                    _fileContext,
                    absoluteErrorCoordinates.LineNumber, absoluteErrorCoordinates.ColumnNumber,
                    sourceFragment);
            }

            result = Utils.RemoveEndingSemicolon(result);

            return result;
        }

Same methods

GenericHtmlMinifier::MinifyAngularBindingExpression ( MarkupParsingContext context, SourceCodeNodeCoordinates attributeCoordinates, string expression ) : string
GenericHtmlMinifier::MinifyAngularBindingExpression ( MarkupParsingContext context, string expression ) : string