www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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:
Mkatex.js | 8++++----
Mstatic/main.js | 4++--
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); }