我正在使用 Rails 构建一个简单的应用程序,使用 Markdown 来存储内容。我的问题是如何构建内部 [[wiki]] 样式链接?要么在 Markdown 之前进行预处理,要么进行一些 Markdown 衍生品?我发布了我可能可以使用正则表达式进行预处理,但我猜还有其他人拥有现成的解决方案。
例如,我知道 Instiki 同时使用 markdown 和 [[wiki|Wiki]] 链接,我查看过但无法弄清楚他们是如何处理它的。
有什么建议吗?
最佳答案
如果您使用 redcarpet gem您可以使用预处理器,也可以修改生成的 HTML 输出。
看看How to extend Redcarpet to support a media library 。本文介绍如何将图像引用转换为自定义 HTML,以及如何用实际内容替换样板标识符。
我想这两种方法都可以适应您的具体问题:
- 渲染器方法直接操作从 Markdown 代码生成的 HTML 代码。 (这更优雅,因为您不会弄乱 Markdown 代码)
- 预处理方法通过使用正则表达式来操作代码(正如您已经提到的)(这更灵活,但也有点困惑)
关于ruby-on-rails - 在 ruby 中使用 Markdown 处理 wiki 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12988789/