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