mirror of
https://github.com/Smaug123/KaTeX
synced 2025-10-05 03:08:40 +00:00
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:
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.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user