From 12c20d6b828026f760a0c8c45089c70e997e5620 2014-01-14 18:30:09 From: MinRK <benjaminrk@gmail.com> Date: 2014-01-14 18:30:09 Subject: [PATCH] don't require mathjax on the page in mathjax utils required for reusing mathjaxutils in node --- diff --git a/IPython/html/static/notebook/js/mathjaxutils.js b/IPython/html/static/notebook/js/mathjaxutils.js index 0e76ae3..fd9e9bb 100644 --- a/IPython/html/static/notebook/js/mathjaxutils.js +++ b/IPython/html/static/notebook/js/mathjaxutils.js @@ -106,12 +106,11 @@ IPython.mathjaxutils = (function (IPython) { // math, then push the math string onto the storage array. // The preProcess function is called on all blocks if it has been passed in var process_math = function (i, j, pre_process, math, blocks) { - var hub = MathJax.Hub; var block = blocks.slice(i, j + 1).join("").replace(/&/g, "&") // use HTML entity for & .replace(/</g, "<") // use HTML entity for < .replace(/>/g, ">") // use HTML entity for > ; - if (hub.Browser.isMSIE) { + if (IPython.utils.browser === 'msie') { block = block.replace(/(%[^\n]*)\n/g, "$1<br/>\n"); } while (j > i) { @@ -133,10 +132,6 @@ IPython.mathjaxutils = (function (IPython) { // (which will be a paragraph). // var remove_math = function (text) { - if (!window.MathJax) { - return [text, null]; - } - var math = []; // stores math strings for later var start; var end; @@ -241,9 +236,6 @@ IPython.mathjaxutils = (function (IPython) { // and clear the math array (no need to keep it around). // var replace_math = function (text, math) { - if (!window.MathJax) { - return text; - } text = text.replace(/@@(\d+)@@/g, function (match, n) { return math[n]; });