使用ruby中的markdown处理wiki链接

时间:2012-10-20 13:11:53

标签: ruby-on-rails ruby ruby-on-rails-3 wiki markdown

我正在使用Markdown构建一个简单的应用程序,使用Markdown存储内容。我的问题是如何构建内部[[wiki]]样式链接?要么通过预处理才能获得降价或降价衍生?我发布我可能会使用正则表达式预处理,但我猜其他人已经准备好了解决方案。

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

任何提示?

1 个答案:

答案 0 :(得分:3)

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

看看How to extend Redcarpet to support a media library。本文介绍如何将图像引用转换为自定义HTML,以及如何将样板标识符替换为实际内容。

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

  • 渲染器方法直接从markdown代码处理生成的HTML代码。 (这更优雅,因为你没有搞乱Markdown代码)
  • 预处理方法通过使用正则表达式来操纵代码(正如您已经提到的)(这更灵活,但也有点凌乱)