editor.md 表格渲染问题

2skhul33  于 2022-10-23  发布在  其他
关注(0)|答案(6)|浏览(335)

源代码:

table | table
------|---------
123 | ddd
 \*\*123\*\* | 22
\| | \|

在github中渲染结果为:

tabletable
123ddd
12322

在如果将以上代码copy到editor.md中渲染时就有问题了,editor.md处理不了字符 \|

iqxoj9l9

iqxoj9l91#

@helphi 也有可能是 Editor.md 依赖的 marked 解析不了。

vi4fp9gy

vi4fp9gy2#

哦,如果是用 marked 的话,那就是 marked 的问题,我知道这个库确实处理不了这种情况(我之前就是改了它的三句源码才支持这种情况的)。要是能换成StackEdit、GitHub、马克飞象它们使用的库就好了。

oipij1gg

oipij1gg3#

@helphi 先标记一下,稍后试着看能不能解决这个问题。

slsn1g29

slsn1g294#

这个|字符放到表格里本身就会引起歧义啊,非要用这样没有意义的符号来测试啊

ulmd4ohb

ulmd4ohb5#

我不是故意测试这种问题的,而是确实有需求在表格里面填写的字符包含了竖线,这个问题我还专门去 StackEdit、GitHub、马克飞象 上面做了下测试,它们竟然已经考虑了这种情况。后来我看了 marked 的源码,然后在我本地修改了三句话就可以了,然后我给 marked 提交了一个 pull request ,不过还没有被接受,可以参看 https://github.com/chjj/marked/pull/639/files ,当然除了这种方式可能还有其他修改方法。

wfauudbj

wfauudbj6#

嗯,在#116 (comment)作者已经给出了解决方案,和你的方法是一致的,不过这应该不属于标准的Mardkown语法吧,这样会让人变懒的,习惯了这样的用法,以后换到其它的Markdown编辑器里估计会出问题,还不如直接用实体字符呢,可以保证通用性,你说对不对?

相关问题