ruby-on-rails - 在 ruby​​ 中使用 Markdown 处理 wiki 链接

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

我正在使用 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/

相关文章:

ruby-on-rails - 是否可以在 Heroku 上使用修改 nginx 配置文件并使用 X-Accel-Redirect?

ruby-on-rails - 第二个 foreign_key 加速查询

ruby-on-rails - 选择侧导航和菜单栏中的链接?

ruby - 错误:执行 gem 时 ... (Zlib::GzipFile::Error) 不是 gzip 格式

ruby-on-rails-3 - 在 .perform 中重新排队延迟作业时 Cucumber 步骤定义中的堆栈溢出

ruby-on-rails - 如何在我的 Gemfile 中指定本地 gem?

sql - 更好的 SQL - :group vs. :select => 'DISTINCT'

ruby-on-rails - 来自服务器而不是客户端计算机的 Time.now

mysql - Ruby On Rails 检索 mysql 数据库数据 'a' 不同的 'b'

mysql - ActiveRecord3 死锁重试