Don't allow \require{mhchem} to override one already loaded from [Contrib]. Resolves issue #1593.

This commit is contained in:
Davide P. Cervone 2016-08-21 12:27:50 -04:00
parent 4a9bee1f2f
commit df6c3fc490

View File

@ -25,6 +25,14 @@
* limitations under the License. * 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"] = { MathJax.Extension["TeX/mhchem"] = {
version: "2.6.0", version: "2.6.0",
config: MathJax.Hub.CombineConfig("TeX.mhchem",{ 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) { if (!MathJax.Extension["TeX/mhchem"].config.legacy) {
MathJax.Callback.Queue( MathJax.Callback.Queue(
["Require",MathJax.Ajax,"[Contrib]/mhchem/mhchem.js"], ["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"); MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mhchem.js");
}
}}