protected HtmlAttributeResult ConvertAttribute(HtmlElementRule element, XmlAttribute attribute) { HtmlAttributeRule attrRule = GetAttributeRule(element, attribute.LocalName); HtmlAttributeContext context = new HtmlAttributeContext(attrRule.Clone(), Parameters); if (attrRule.HasConverter) { attribute = attrRule.Converter(context, attribute); if (attribute == null) { return(null); } if (!MatchName(attribute, attrRule)) { attrRule = GetAttributeRule(element, attribute.LocalName); } if ((attrRule.Options & HtmlAttributeOptions.Generated) == HtmlAttributeOptions.Generated) { attrRule = attrRule.Clone(); attrRule.Options |= HtmlAttributeOptions.Allowed; } } return(new HtmlAttributeResult(attribute, attrRule)); }
public virtual HtmlAttributeRule AddAttributeRule(HtmlAttributeRule rule) { Precondition.Require(rule, () => Error.ArgumentNull("rule")); HtmlAttributeRule current = (rule.Element == this) ? rule : rule.Clone(this); _attributes[current.Name] = current; return(current); }
public virtual HtmlAttributeRule AddAttributeRule(HtmlAttributeRule rule) { Precondition.Require(rule, () => Error.ArgumentNull("rule")); HtmlAttributeRule current = (rule.Element == this) ? rule : rule.Clone(this); _attributes[current.Name] = current; return current; }