Warn when the website is in quirks mode
Summary: KaTeX doesn't work correctly in quirks mode. Warn in the console and disable rendering if that happens. Test Plan: - Make sure the test still loads and renders math - Make sure a warning is thrown when the doctype is removed, and no more math is rendered - Make sure the tests pass both on the web and with `make test` Reviewers: alpert Reviewed By: alpert Differential Revision: http://phabricator.khanacademy.org/D13192
This commit is contained in:
parent
b7e55607cc
commit
ea5ee95dbe
14
katex.js
14
katex.js
|
@ -25,6 +25,20 @@ var render = function(toParse, baseNode) {
|
|||
baseNode.appendChild(node);
|
||||
};
|
||||
|
||||
// KaTeX's styles don't work properly in quirks mode. Print out an error, and
|
||||
// disable rendering.
|
||||
if (typeof document !== "undefined") {
|
||||
if (document.compatMode !== "CSS1Compat") {
|
||||
typeof console !== "undefined" && console.warn(
|
||||
"Warning: KaTeX doesn't work in quirks mode. Make sure your " +
|
||||
"website has a suitable doctype.");
|
||||
|
||||
render = function() {
|
||||
throw new ParseError("KaTeX doesn't work in quirks mode.");
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse and build an expression, and return the markup for that.
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue
Block a user