private bool TryParseDoctype() { int doctypeStartIndex = currentIndex; int doctypeEndIndex = -1; while (ReadNext()) { if (currentChar == '>') { doctypeEndIndex = currentIndex - 1; break; } } if (doctypeEndIndex == -1) { // No end of doctype found, e.g. "<!DOCTYPE html" parseError = HtmlParseError.NodeNotClosed; return(false); } string doctypeString = text.Substring(doctypeStartIndex, doctypeEndIndex - doctypeStartIndex + 1); doctype = new HtmlDoctype(doctypeString); ReadAndSkipWhitespace(); return(true); }
public HtmlDocument() : base("html") { Doctype = new HtmlDoctype(HtmlDoctypeType.Html5); }