源代码:
table | table ------|--------- 123 | ddd \*\*123\*\* | 22 \| | \|
在github中渲染结果为:
在如果将以上代码copy到editor.md中渲染时就有问题了,editor.md处理不了字符 \|
\|
iqxoj9l91#
@helphi 也有可能是 Editor.md 依赖的 marked 解析不了。
vi4fp9gy2#
哦,如果是用 marked 的话,那就是 marked 的问题,我知道这个库确实处理不了这种情况(我之前就是改了它的三句源码才支持这种情况的)。要是能换成StackEdit、GitHub、马克飞象它们使用的库就好了。
oipij1gg3#
@helphi 先标记一下,稍后试着看能不能解决这个问题。
slsn1g294#
这个|字符放到表格里本身就会引起歧义啊,非要用这样没有意义的符号来测试啊
ulmd4ohb5#
我不是故意测试这种问题的,而是确实有需求在表格里面填写的字符包含了竖线,这个问题我还专门去 StackEdit、GitHub、马克飞象 上面做了下测试,它们竟然已经考虑了这种情况。后来我看了 marked 的源码,然后在我本地修改了三句话就可以了,然后我给 marked 提交了一个 pull request ,不过还没有被接受,可以参看 https://github.com/chjj/marked/pull/639/files ,当然除了这种方式可能还有其他修改方法。
StackEdit、GitHub、马克飞象
marked
pull request
wfauudbj6#
嗯,在#116 (comment)作者已经给出了解决方案,和你的方法是一致的,不过这应该不属于标准的Mardkown语法吧,这样会让人变懒的,习惯了这样的用法,以后换到其它的Markdown编辑器里估计会出问题,还不如直接用实体字符呢,可以保证通用性,你说对不对?
6条答案
按热度按时间iqxoj9l91#
@helphi 也有可能是 Editor.md 依赖的 marked 解析不了。
vi4fp9gy2#
哦,如果是用 marked 的话,那就是 marked 的问题,我知道这个库确实处理不了这种情况(我之前就是改了它的三句源码才支持这种情况的)。要是能换成StackEdit、GitHub、马克飞象它们使用的库就好了。
oipij1gg3#
@helphi 先标记一下,稍后试着看能不能解决这个问题。
slsn1g294#
这个|字符放到表格里本身就会引起歧义啊,非要用这样没有意义的符号来测试啊
ulmd4ohb5#
我不是故意测试这种问题的,而是确实有需求在表格里面填写的字符包含了竖线,这个问题我还专门去
StackEdit、GitHub、马克飞象
上面做了下测试,它们竟然已经考虑了这种情况。后来我看了 marked 的源码,然后在我本地修改了三句话就可以了,然后我给marked
提交了一个pull request
,不过还没有被接受,可以参看 https://github.com/chjj/marked/pull/639/files ,当然除了这种方式可能还有其他修改方法。wfauudbj6#
嗯,在#116 (comment)作者已经给出了解决方案,和你的方法是一致的,不过这应该不属于标准的Mardkown语法吧,这样会让人变懒的,习惯了这样的用法,以后换到其它的Markdown编辑器里估计会出问题,还不如直接用实体字符呢,可以保证通用性,你说对不对?