HtmlVersionName() 공개 메소드

public HtmlVersionName ( ) : string
리턴 string
예제 #1
0
        public static void ReportVersion(Lexer lexer, Node doctype)
        {
            int state = 0;
            string vers = lexer.HtmlVersionName();
            var cc = new MutableInteger();

            if (doctype != null)
            {
                var docTypeStr = new StringBuilder();

                int i;
                for (i = doctype.Start; i < doctype.End; ++i)
                {
                    int c = doctype.Textarray[i];

                    /* look for UTF-8 multibyte character */
                    if (c < 0)
                    {
                        i += PPrint.GetUtf8(doctype.Textarray, i, cc);
                        c = cc.Val;
                    }

                    if (c == '"')
                    {
                        ++state;
                    }
                    else if (state == 1)
                    {
                        docTypeStr.Append((char) c);
                    }
                }

                lexer.Messages.Add(new TidyMessage(lexer, String.Format(GetMessage("doctype_given"), docTypeStr),
                                                   MessageLevel.Info));
            }

            lexer.Messages.Add(new TidyMessage(lexer,
                                               String.Format(GetMessage("report_version"),
                                                             (vers ?? "HTML proprietary")),
                                               MessageLevel.Info));
        }