Exemplo n.º 1
0
            public override object VisitHtmlAttribute([NotNull] HtmlParser.HtmlAttributeContext context)
            {
                var contextName = context.htmlAttributeName();
                var name        = contextName.GetText();

                bool isClass = string.Equals("class", name, StringComparison.OrdinalIgnoreCase);

                if (isClass)
                {
                    var    mangerAttr = new HtmlAttributeManager(context);
                    string text       = mangerAttr.Value;

                    StringBuilder sb = new StringBuilder();

                    foreach (var className in text.Split(' '))
                    {
                        if (classNamesMap.ContainsKey(className))
                        {
                            sb.Append(classNamesMap[className]);
                        }
                        else
                        {
                            sb.Append(className);
                        }
                        sb.Append(" ");
                    }
                    sb.Length--;

                    mangerAttr.Value = sb.ToString();
                }
                return(null);
            }
Exemplo n.º 2
0
 public HtmlAttributeManager(HtmlParser.HtmlAttributeContext context)
     : base(
         () => {
     return(context.htmlAttributeValue().ATTVALUE_VALUE().Symbol.Text);
 },
         (value) => {
     var contextValue = context.htmlAttributeValue();
     var newToken     = new CommonToken(HtmlParser.ATTVALUE_VALUE, value);
     contextValue.Replace(contextValue.ATTVALUE_VALUE(), newToken);
 }) {
 }
Exemplo n.º 3
0
            public override object VisitHtmlAttribute([NotNull] HtmlParser.HtmlAttributeContext context)
            {
                var contextName = context.htmlAttributeName();
                var name        = contextName.GetText();

                bool isId = string.Equals("id", name, StringComparison.OrdinalIgnoreCase);

                if (isId)
                {
                    var mangerAttr = new HtmlAttributeManager(context);
                    freqList.Increment(mangerAttr.Value);
                }
                return(null);
            }
Exemplo n.º 4
0
            public override object VisitHtmlAttribute([NotNull] HtmlParser.HtmlAttributeContext context)
            {
                var contextName = context.htmlAttributeName();
                var name        = contextName.GetText();

                bool isId = string.Equals("id", name, StringComparison.OrdinalIgnoreCase);

                if (isId)
                {
                    var    mangerAttr = new HtmlAttributeManager(context);
                    string id         = mangerAttr.Value;
                    if (idsMap.ContainsKey(id))
                    {
                        mangerAttr.Value = idsMap[id];
                    }
                }
                return(null);
            }
Exemplo n.º 5
0
            public override object VisitHtmlAttribute([NotNull] HtmlParser.HtmlAttributeContext context)
            {
                var contextName = context.htmlAttributeName();
                var name        = contextName.GetText();

                bool isClass = string.Equals("class", name, StringComparison.OrdinalIgnoreCase);

                if (isClass)
                {
                    var mangerAttr = new HtmlAttributeManager(context);

                    foreach (var className in mangerAttr.Value.Split(' '))
                    {
                        freqList.Increment(className);
                    }
                }
                return(null);
            }
        public override object VisitHtmlAttribute([NotNull] HtmlParser.HtmlAttributeContext context)
        {
            var contextName = context.htmlAttributeName();
            var name        = contextName.GetText();

            bool isId    = string.Equals(attrId, name, StringComparison.OrdinalIgnoreCase);
            bool isClass = string.Equals(attrClass, name, StringComparison.OrdinalIgnoreCase);

            if (isId || isClass)
            {
                var contextValue = context.htmlAttributeValue();

                var token = contextValue.ATTVALUE_VALUE();

                int    index    = token.Symbol.TokenIndex;
                IToken newToken = editString.GetChangedToken(tokens[index]);
                tokens[index] = newToken;
            }
            return(base.VisitHtmlAttribute(context));
        }