在 Django / Mezzanine 中使用本地 MathJax 文件

Using local MathJax files with Django / Mezzanine

我想在我的基本模板中加载 MathJax:

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  tex2jax: {inlineMath: [['$','$'], ['\(','\)']]}
});
</script>
<script type="text/javascript"
  src="{% static "js/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML" %}">
</script>

但是在呈现的模板中,URL 返回为:

/static/js/MathJax/MathJax.js%3Fconfig%3DTeX-AMS-MML_HTMLorMML

并且 MathJax 不起作用。

如果我将 URL 硬编码为 src="/static/js/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML",它就可以工作。如何防止 Django/Mezzanine 转义 ?= 字符?有替代方法吗?

[我想使用本地 MathJax 的原因是为了在没有互联网连接时进行开发;我在生产中使用 CDN。]

我会尝试将 config 参数移到 static 引用之外,看看是否有帮助:

<script type="text/javascript"
  src="{% static "js/MathJax/MathJax.js" %}?config=TeX-AMS-MML_HTMLorMML">
</script>

我不知道 Django 或 Mezzanine,但如果 static 是对 URL 字符进行编码的内容,将它们移到外面可能会阻止这种情况。