From df6c3fc490aaeb6d55274a9f4d11f31559ab4575 Mon Sep 17 00:00:00 2001 From: "Davide P. Cervone" Date: Sun, 21 Aug 2016 12:27:50 -0400 Subject: [PATCH] Don't allow \require{mhchem} to override one already loaded from [Contrib]. Resolves issue #1593. --- unpacked/extensions/TeX/mhchem.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/unpacked/extensions/TeX/mhchem.js b/unpacked/extensions/TeX/mhchem.js index 1ab207549..74937a6c3 100644 --- a/unpacked/extensions/TeX/mhchem.js +++ b/unpacked/extensions/TeX/mhchem.js @@ -25,6 +25,14 @@ * limitations under the License. */ + +// +// Don't replace [Contrib]/mhchem if it is already loaded +// +if (MathJax.Extension["TeX/mhchem"]) { + MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mhchem.js"); +} else { + MathJax.Extension["TeX/mhchem"] = { version: "2.6.0", config: MathJax.Hub.CombineConfig("TeX.mhchem",{ @@ -32,6 +40,9 @@ MathJax.Extension["TeX/mhchem"] = { }) }; +// +// Load [Contrib]/mhchem if not configured for legacy vesion +// if (!MathJax.Extension["TeX/mhchem"].config.legacy) { MathJax.Callback.Queue( ["Require",MathJax.Ajax,"[Contrib]/mhchem/mhchem.js"], @@ -502,4 +513,5 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () { }); MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mhchem.js"); -} + +}}