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); }
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); }
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); }
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)); }