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