在 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 字符进行编码的内容,将它们移到外面可能会阻止这种情况。
我想在我的基本模板中加载 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 字符进行编码的内容,将它们移到外面可能会阻止这种情况。