首页 > 解决方案 > 防止 Showdown 修改某些分隔符之间的文本

问题描述

有什么办法可以阻止 Showdown 解析某些分隔符之间的文本($$$这种情况下),这样它就不会将我的 LaTeX 代码解释为降价?如果没有,有没有其他方法可以让两者一起工作?目前,我只是将输入传递给 Showdown,然后将其交给 Katex 进行解释,这通常会导致 Showdown 在我的 LaTeX 中插入 html 标签。

标签: javascriptparsingmarkdownshowdownkatex

解决方案


你试过这个showdown-katex扩展吗?我不能保证它的质量,但它适合你的用例:

https://obedm503.github.io/showdown-katex/

有关其他线索,有这个 StackExchange 答案描述了 Math StackExchange 站点如何允许 LaTeX 和降价输入:https ://math.meta.stackexchange.com/a/9654

在 StackExchange 上实现的解决方案是通过第三个脚本(大约 130 行,名为mathjax-editing.js)预处理用户输入,该脚本从 Markdown 中转义 $...$ 或 $$...$$ 内的文本。这样,公式就可以完整地通过 Markdown 处理,并最终由 MathJax 处理。


推荐阅读