【发布时间】:2013-07-26 02:50:38
【问题描述】:
我正在尝试通过仅在修改后的段落中转换 Markdown/Tex 来在 my Markdown editor 中实现部分渲染。
所以基本上,我有一个 #preview 元素,其中包含多个 .preview_section 元素,其中包含转换后的 HTML 段落。当我更新一个或多个 .preview_section 元素时,我希望 MathJax 只处理这些元素。
我尝试了不同的方法:
- 将修改后的
.preview_section元素列表作为typset 参数传递。就性能而言,这是最糟糕的解决方案。当传递超过 1 个元素时,渲染时间几乎是元素数量的倍增。 - 将
#preview元素作为排版参数传递。这个解决方案的问题是 MathJax 再次渲染已经渲染的script[type="math/tex; mode=display"]。我尝试设置 tex2jaxignoreClass: "tex2jax_ignore"配置并将.tex2jax_ignore添加到未修改的.preview_section元素和已经渲染的script元素,但它没有效果,因为它没有被 tex2jax 预处理器处理(我想)。 - 将
#preview元素作为排版参数传递,但在从预览中删除所有script[type="math/tex; mode=display"]之后。这是最有效的,但我不太喜欢从预览中删除这些脚本。
有什么方法可以告诉 MathJax 不要处理那些 script 元素?或者在我投入源代码之前的任何想法......谢谢。
【问题讨论】:
标签: markdown mathjax wmd wmd-editor pagedown