不使用脚本标记直接将MathML渲染为HTML

时间:2013-05-25 03:44:26

标签: mathjax mathml

我知道将MathML呈现为HTML的默认方式是将MathML代码放在SCRIPT标记内,然后使用MathJax排版包含SCRIPT标记的元素。

我想知道是否有一种简单的方法来配置MathJax直接处理MathML代码而不将MathML放在脚本标记中?因此,当MathJax排版包含标记的HTML元素时,可以在不使用任何脚本标记的情况下将MathML呈现给HTML。

当可以在网上编辑MathML并且它想要阻止编辑者通过混淆它们是MathML脚本标记来输入危险脚本时,这将非常有用。

1 个答案:

答案 0 :(得分:1)

mml2jax预处理器将直接在页面上找到MathML(不包含在脚本标记中)。所有组合配置文件(例如MML_HTMLorMML)都会自动包含它,因此如果您使用其中一种配置,则无需执行任何特殊操作。如果您正在进行自己的配置,请包含

MathJax.Hub.Config({
  extensions: ["mml2jax.js"]
});

作为其中的一部分。

mml2jax预处理器将找到MathML标记并将它们放入所需的脚本标记中,因此页面仍将包含这些脚本标记,但用户无需键入它们。当然,您不希望用户直接编辑MathJax的输出,而是编辑原始标记,因此他们永远不会看到脚本标记。)