支持WikiWord的Ruby Markdown解析器?

8
我正在使用 git-wiki 作为我的个人笔记存储工具。它很好用,但是在markdown解析之前,WikiWords被转换为链接,这会导致一些问题,例如指向wiki外部页面的链接或块引用(如果我引用某些东西,我不希望WikiWord变成链接)。
是否有基于Ruby的Markdown解析器可以理解WikiLinks?
1个回答

2
最好的解析器是基于C语言的(upskirt/sundown),其Ruby版本是red carpet: https://github.com/tanoku/redcarpet 出于性能和安全原因,它更好。
对于维基链接,请在将文本发送到Markdown解析器之前进行预处理。

我不想预处理wiki链接,因为使用正则表达式等方式会导致各种边缘情况。这是git-wiki目前的工作方式。 - Rom1
我明白你的意思,但这并不意味着这是更好的选择。更好的选择是实际处理这些边角情况,并避免在C库中避免的许多与正则表达式相关的安全问题。 - Denis de Bernardy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接