javascript - 防止 Showdown 修改某些分隔符之间的文本
问题描述
有什么办法可以阻止 Showdown 解析某些分隔符之间的文本($
在$$
这种情况下),这样它就不会将我的 LaTeX 代码解释为降价?如果没有,有没有其他方法可以让两者一起工作?目前,我只是将输入传递给 Showdown,然后将其交给 Katex 进行解释,这通常会导致 Showdown 在我的 LaTeX 中插入 html 标签。
解决方案
你试过这个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 处理。
推荐阅读
- javascript - 仅在函数输出为真时才使用 Javascript 过滤函数输出(Javascript 算法)
- mongodb - 是否可以保护 Google App Engine 和 Google Compute Engine 之间的通信?
- node.js - 两分钟超时后:ERR_EMPTY_RESPONSE -axios-post - nodejs
- html - CSS 桌面版和移动版的不同网格
- windows - 我可以在 Powershell 中“打印”虚拟机的名称吗?
- javascript - 使用扩展刀片中的按钮来触发模式不起作用(刀片 laravel)
- tensorflow - Tensorflow:AttributeError:'Tensor'对象没有属性'sum'
- c - 如何在C中将数据添加到txt文件?
- python - Seaborn FacetGrid - 更改所有图的 y 轴旋转?
- javascript - 无法通过单击事件选择一个表中的所有 TD