将本地MathJax文件与Django / Mezzanine

时间:2015-08-31 09:36:30

标签: django python-3.x escaping mathjax 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不起作用。

如果我将网址硬编码为src="/static/js/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"则可行。如何防止Django / Mezzanine转义?=个字符?有替代方法吗?

[当我远离互联网连接时,我想使用本地MathJax的原因是用于开发;我在制作中使用CDN。]

1 个答案:

答案 0 :(得分:1)

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

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

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