commit 62b4e68a1c5d325f663a49472295530c82fa980a
parent 905fb7fb7130fb3ae9ac7b542601e1df158c1561
Author: Emily Eisenberg <emily@khanacademy.org>
Date: Thu, 25 Jul 2013 19:15:16 -0700
Make safari only break on fractions
Summary: Also, make errors on the initial parse not prevent further
parses.
Auditors: alpert
Diffstat:
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/katex.js b/katex.js
@@ -86,6 +86,10 @@ var buildGroup = function(style, color, group, prev) {
} else if (group.type === "close") {
return makeSpan("mclose" + color, [textit(group.value)]);
} else if (group.type === "frac") {
+ if (utils.isSafari) {
+ throw new ParseError("KaTeX fractions don't work in Safari");
+ }
+
var fstyle = style;
if (group.value.size === "dfrac") {
fstyle = Style.DISPLAY;
@@ -244,10 +248,6 @@ var clearNode = function(node) {
};
var process = function(toParse, baseNode) {
- if (utils.isSafari) {
- throw new ParseError("KaTeX doesn't work on Safari");
- }
-
clearNode(baseNode);
var tree = parseTree(toParse);
diff --git a/static/main.js b/static/main.js
@@ -2,14 +2,14 @@ window.onload = function() {
var input = document.getElementById("input");
var math = document.getElementById("math");
- reprocess();
-
if ("oninput" in input) {
input.addEventListener("input", reprocess, false);
} else {
input.attachEvent("onkeyup", reprocess);
}
+ reprocess();
+
function reprocess() {
katex.process(input.value, math);
}