最近折腾了下对 mathjax 的支持,用 mathjax-node 库。
由于 markdown 会直接处理一些公式里的符号所以先用 mathjax 处理一遍 markdown 的文本,然后再交给 marked 处理。
然后发现 mathjax 会把一些代码块里的东西当作公式处理,于是整个代码块没法看了...
(特别是 nginx 配置或者 perl 语法里会出现此类情况)
尝试过对一些字符进行 escape 之后丢给 mathjax ,处理完再替换回来交给 marked ,不过明显 coverage 不够,还是会在很多格式下被绕过。
还有一个思路但是尚未尝试,就是用什么方法可以检测到 mathjax 公式用特殊符号替换掉, marked 处理完之后再替换回来把 html 交给 mathjax 处理。
各位有什么比较好的方案可以在不损失功能的情况下让二者并存么?
