コード例 #1
0
        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);
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }