diff options
| -rw-r--r-- | templates/blog/partials/mathjax.html | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/templates/blog/partials/mathjax.html b/templates/blog/partials/mathjax.html index 59bf879b..3697590d 100644 --- a/templates/blog/partials/mathjax.html +++ b/templates/blog/partials/mathjax.html @@ -1,8 +1,30 @@ {% load static %} -<script type="text/javascript" src="{% static 'js/MathJax/MathJax.js' %}?config=TeX-AMS-MML_HTMLorMML"></script> +<script + type="text/javascript" + src="{% static 'js/MathJax/MathJax.js' %}?config=default" +></script> <script type="text/x-mathjax-config"> + var BROWSER = MathJax.Hub.Browser; + + var canUseMML = (BROWSER.isFirefox && BROWSER.versionAtLeast("1.5")) || + (BROWSER.isMSIE && BROWSER.hasMathPlayer) || + (BROWSER.isSafari && BROWSER.versionAtLeast("5.0")) || + (BROWSER.isOpera && BROWSER.versionAtLeast("9.52") && + !BROWSER.versionAtLeast("14.0")); + + var CONFIG = MathJax.Hub.CombineConfig("default",{ + prefer: { + MSIE:"HTML", Firefox:"HTML", Opera:"HTML", Chrome:"CommonHTML", Safari:"HTML", + other:"HTML" + } + }); + + var jax = CONFIG.prefer[BROWSER] || CONFIG.prefer.other; + if (jax === "HTML") jax = "HTML-CSS"; else if (jax === "MML") jax = "NativeMML"; + if (jax === "NativeMML" && !canUseMML) jax = CONFIG.prefer.other; + MathJax.Hub.Config({ - jax: ["input/TeX","output/HTML-CSS", "output/NativeMML", "output/PreviewHTML"], + jax: ["input/TeX","output/"+jax], extensions: ["tex2jax.js"], TeX: { extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"] @@ -15,8 +37,6 @@ }, "fast-preview": { disabled: true }, showProcessingMessages: false, - showMathMenu: false, - showMathMenuMSIE: false, "HTML-CSS": { imageFont: null } }); -</script>
\ No newline at end of file +</script> |
