使用Plone注册具有不同mime类型的Javascript

时间:2014-04-22 14:50:40

标签: plone mathjax plone-4.x

我有一个用于集成MathJax的Plone产品;因为从cdn网络读取所有内容的常用方法对我来说效果不好,所以我分叉https://github.com/collective/collective.mathjax来使用打包的MathJax。 (我也不想在每个页面上都有一个带有查询字符串的脚本引用,而大多数都不包含公式)。

但是,根据MathJax documentation: Using in-line configuration options,我应该更好地拥有一个text/x-mathjax-config mime类型的配置脚本。从查看它,在Javascript注册表中似乎无法调整mime类型。

那么,如何使用自定义的mime类型注册资源?或者我需要手动构建脚本元素吗?

1 个答案:

答案 0 :(得分:0)

您可以将MathJax配置块存储在常规JavaScript元素中。

这在the docs page you linked to上记录(稍微向下)。

引用:

  

从MathJax版本2.3开始,可以在MathJax启动之前将window.MathJax设置为任何Javascript代码中的配置对象。然后MathJax将使用该对象进行初始配置。例如,前面的示例变为:

<script type="text/javascript">
  window.MathJax = {
    tex2jax: {
      inlineMath: [ ['$','$'], ["\\(","\\)"] ],
      processEscapes: true
    }
  };
</script>
<script type="text/javascript" src="path-to-MathJax/MathJax.js?config=TeX-AMS_HTML">

您也可以将此类配置放入单独的文件中;只需确保在MathJax之前加载配置。如果您想通过MathJax.js上的查询字符串加载,请务必遵循http://docs.mathjax.org/en/latest/configuration.html#using-a-local-configuration-file-with-the-cdn