【发布时间】:2011-12-24 16:16:47
【问题描述】:
我正在尝试使用他们的 :redcarpet 过滤器过滤 Nanoc 3 中的内容。我的代码如下所示(来自规则文件):
compile '/posts/*/' do
filter :redcarpet
layout 'default'
end
我想将选项 :fenced_code_blocks 传递给 redcarpet 扩展,以便我可以突出显示语法。我找不到如何执行此操作的示例。 https://github.com/tanoku/redcarpet 描述了在使用 redcarpet 时如何做到这一点。 Nanoc 的文档表明我可以传递选项,http://nanoc.stoneship.org/docs/api/3.2/Nanoc3/Filters/Redcarpet.html,但我尝试过的没有任何效果。
以下是一些不起作用的东西:
filter :redcarpet, :fenced_code_blocks => true
filter :redcarpet, :options => [:fenced_code_blocks]
filter :redcarpet, { :options => [:fenced_code_blocks] }
filter :redcarpet, { :options => { :fenced_code_blocks => true } }
filter :redcarpet, { :options => [{ :fenced_code_blocks => true }] }
filter :redcarpet, { :fenced_code_blocks => true }
其中很多看起来不像真正的红宝石,而且只是在黑暗中刺伤。我实际上不知道规则文件中发生了什么样的 DSL 魔法。任何帮助表示赞赏。
【问题讨论】: