我知道将MathML呈现为HTML的默认方式是将MathML代码放在SCRIPT标记内,然后使用MathJax排版包含SCRIPT标记的元素。
我想知道是否有一种简单的方法来配置MathJax直接处理MathML代码而不将MathML放在脚本标记中?因此,当MathJax排版包含标记的HTML元素时,可以在不使用任何脚本标记的情况下将MathML呈现给HTML。
当可以在网上编辑MathML并且它想要阻止编辑者通过混淆它们是MathML脚本标记来输入危险脚本时,这将非常有用。
答案 0 :(得分:1)
mml2jax
预处理器将直接在页面上找到MathML(不包含在脚本标记中)。所有组合配置文件(例如MML_HTMLorMML
)都会自动包含它,因此如果您使用其中一种配置,则无需执行任何特殊操作。如果您正在进行自己的配置,请包含
MathJax.Hub.Config({
extensions: ["mml2jax.js"]
});
作为其中的一部分。
(mml2jax
预处理器将找到MathML标记并将它们放入所需的脚本标记中,因此页面仍将包含这些脚本标记,但用户无需键入它们。当然,您不希望用户直接编辑MathJax的输出,而是编辑原始标记,因此他们永远不会看到脚本标记。)