diff --git a/www/js/app.js b/www/js/app.js index 9801029b..be9650e9 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -6442,17 +6442,8 @@ function displayArticleContentInContainer (dirEntry, htmlArticle) { // } // Replace all TeX SVGs with MathJax scripts - if (params.useMathJax) { - // Deal with any newer MathML blocks - htmlArticle = htmlArticle.replace(/(]+alttext=(["']))((?:[^"']|[\s\S](?!\2))+?)(\2(?:[^<]|<(?!\/math))+(?:[^<]|<(?!img))+)]+?class=["'][^"']*?mwe-math-fallback-image[^>]+>/ig, - function (_p0, p1, _p2, math, p4) { - // Remove any rogue ampersands in MathJax due to double escaping (by Wikipedia) - math = math.replace(/&/g, '&'); - // Change any mbox commands to fbox (because KaTeX doesn't support mbox) - math = math.replace(/mbox{/g, 'fbox{'); - return p1 + math + p4 + ''; - }); - // Older math blocks + if (params.useMathJax && appstate.wikimediaZimLoaded) { + // Make any Wikimedia MathJax compatible with KaTeX htmlArticle = htmlArticle.replace(/]+?math-fallback-image)[^>]*?alt\s*=\s*(['"])((?:[^"']|(?!\1)[\s\S])+)[^>]+>/ig, function (p0, p1, math) { // Remove any rogue ampersands in MathJax due to double escaping (by Wikipedia)