2

我正在使用 Markdown 构建一个带有 Rails 的简单应用程序来存储内容。我的问题是如何建立内部 [[wiki]] 风格的链接?通过在降价之前进行预处理还是通过一些降价衍生产品?我发布我可能可以使用正则表达式进行预处理,但我猜还有其他人已经准备好了解决方案。

例如,我知道 Instiki 使用 markdown 和 [[wiki|Wiki]] 链接,我看过但无法弄清楚他们是如何处理它的。

有小费吗?

4

1 回答 1

3

如果您使用redcarpet gem,您可以使用预处理器,也可以修改生成的 HTML 输出。

查看如何扩展 Redcarpet 以支持媒体库。本文展示了如何将图像引用转换为自定义 HTML,以及如何将样板标识符替换为实际内容。

我想这两种方法都可以针对您的特定问题进行调整:

  • 渲染器方法直接操作从 markdown 代码生成的 HTML 代码。(这更优雅,因为您不会弄乱 Markdown 代码)
  • 预处理方法通过使用正则表达式来操作代码(正如您已经提到的)(这更灵活,但也有点混乱)
于 2012-10-20T14:10:42.993 回答