App-Mxpress-PDF
view release on metacpan or search on metacpan
public/javascripts/ace/worker-html.js view on Meta::CPAN
"-//ietf//dtd html//",
"-//ietf//dtd html//",
"-//metrius//dtd metrius presentational//",
"-//microsoft//dtd internet explorer 2.0 html strict//",
"-//microsoft//dtd internet explorer 2.0 html//",
"-//microsoft//dtd internet explorer 2.0 tables//",
"-//microsoft//dtd internet explorer 3.0 html strict//",
"-//microsoft//dtd internet explorer 3.0 html//",
"-//microsoft//dtd internet explorer 3.0 tables//",
"-//netscape comm. corp.//dtd html//",
"-//netscape comm. corp.//dtd strict html//",
"-//o'reilly and associates//dtd html 2.0//",
"-//o'reilly and associates//dtd html extended 1.0//",
"-//spyglass//dtd html 2.0 extended//",
"-//sq//dtd html 2.0 hotmetal + extensions//",
"-//sun microsystems corp.//dtd hotjava html//",
"-//sun microsystems corp.//dtd hotjava strict html//",
"-//w3c//dtd html 3 1995-03-24//",
"-//w3c//dtd html 3.2 draft//",
"-//w3c//dtd html 3.2 final//",
"-//w3c//dtd html 3.2//",
"-//w3c//dtd html 3.2s draft//",
"-//w3c//dtd html 4.0 frameset//",
"-//w3c//dtd html 4.0 transitional//",
"-//w3c//dtd html experimental 19960712//",
"-//w3c//dtd html experimental 970421//",
"-//w3c//dtd w3 html//",
"-//w3o//dtd w3 html 3.0//",
"-//webtechs//dtd mozilla html 2.0//",
"-//webtechs//dtd mozilla html//",
"html"
].some(publicIdStartsWith)
|| [
"-//w3o//dtd w3 html strict 3.0//en//",
"-/w3c/dtd html 4.0 transitional/en",
"html"
].indexOf(publicId.toLowerCase()) > -1
|| (systemId == null && [
"-//w3c//dtd html 4.01 transitional//",
"-//w3c//dtd html 4.01 frameset//"
].some(publicIdStartsWith)))
)
|| (systemId != null && (systemId.toLowerCase() == "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"))
) {
tree.compatMode = "quirks";
tree.parseError("quirky-doctype");
} else if (publicId != null && ([
"-//w3c//dtd xhtml 1.0 transitional//",
"-//w3c//dtd xhtml 1.0 frameset//"
].some(publicIdStartsWith)
|| (systemId != null && [
"-//w3c//dtd html 4.01 transitional//",
"-//w3c//dtd html 4.01 frameset//"
].indexOf(publicId.toLowerCase()) > -1))
) {
tree.compatMode = "limited quirks";
tree.parseError("almost-standards-doctype");
} else {
if ((publicId == "-//W3C//DTD HTML 4.0//EN" && (systemId == null || systemId == "http://www.w3.org/TR/REC-html40/strict.dtd"))
|| (publicId == "-//W3C//DTD HTML 4.01//EN" && (systemId == null || systemId == "http://www.w3.org/TR/html4/strict.dtd"))
|| (publicId == "-//W3C//DTD XHTML 1.0 Strict//EN" && (systemId == "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"))
|| (publicId == "-//W3C//DTD XHTML 1.1//EN" && (systemId == "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"))
) {
} else if (!((systemId == null || systemId == "about:legacy-compat") && publicId == null)) {
tree.parseError("unknown-doctype");
}
}
tree.setInsertionMode('beforeHTML');
function publicIdStartsWith(string) {
return publicId.toLowerCase().indexOf(string) === 0;
}
};
modes.initial.processCharacters = function(buffer) {
buffer.skipLeadingWhitespace();
if (!buffer.length)
return;
tree.parseError('expected-doctype-but-got-chars');
this.anythingElse();
tree.insertionMode.processCharacters(buffer);
};
modes.initial.processStartTag = function(name, attributes, selfClosing) {
tree.parseError('expected-doctype-but-got-start-tag', {name: name});
this.anythingElse();
tree.insertionMode.processStartTag(name, attributes, selfClosing);
};
modes.initial.processEndTag = function(name) {
tree.parseError('expected-doctype-but-got-end-tag', {name: name});
this.anythingElse();
tree.insertionMode.processEndTag(name);
};
modes.initial.anythingElse = function() {
tree.compatMode = 'quirks';
tree.setInsertionMode('beforeHTML');
};
modes.beforeHTML = Object.create(modes.base);
modes.beforeHTML.start_tag_handlers = {
html: 'startTagHtml',
'-default': 'startTagOther'
};
modes.beforeHTML.processEOF = function() {
this.anythingElse();
tree.insertionMode.processEOF();
};
modes.beforeHTML.processComment = function(data) {
tree.insertComment(data, tree.document);
};
modes.beforeHTML.processCharacters = function(buffer) {
buffer.skipLeadingWhitespace();
if (!buffer.length)
return;
this.anythingElse();
tree.insertionMode.processCharacters(buffer);
};
( run in 0.968 second using v1.01-cache-2.11-cpan-39bf76dae61 )