private static SpanTagType GetSpanTagType(HtmlTokenizer.Token token, out TextClass tc) { tc = TextClass.Unknown; if (token.TagName != "span") { return(SpanTagType.NotSpanTag); } else if (token.TokenType == HtmlTokenizer.TokenType.EndTag) { return(SpanTagType.ClosingSpanTag); } else if (token.TokenType == HtmlTokenizer.TokenType.EmptyTag) { return(SpanTagType.OpeningAndClosingSpanTag); } Match m = annotRegex.Match(token.TokenStr); if (!m.Success) { return(SpanTagType.UnknownOpeningSpanTag); } int bcid = Convert.ToInt32(m.Result("${blockClassID}")); if ((bcid > 5) || (bcid < 0)) { return(SpanTagType.UnknownOpeningSpanTag); } tc = (TextClass)Math.Pow(2, bcid); return(SpanTagType.KnownOpeningSpanTag); }
private static bool IsTagClosing(string tagName, HtmlTokenizer.Token token) { if (tagName != "h") { return(token.TokenType == HtmlTokenizer.TokenType.EndTag && tagName == token.TagName); } else { return(token.TokenType == HtmlTokenizer.TokenType.EndTag && Regex.Match(token.TagName, "^h[1-3]$").Success); } }
private static bool IsTagOpening(string tagName, HtmlTokenizer.Token token) { if (tagName != "h") { return((token.TokenType == HtmlTokenizer.TokenType.OpenTag || token.TokenType == HtmlTokenizer.TokenType.StartTag) && tagName == token.TagName); } else { return((token.TokenType == HtmlTokenizer.TokenType.OpenTag || token.TokenType == HtmlTokenizer.TokenType.StartTag) && Regex.Match(token.TagName, "^h[1-3]$").Success); } }