我正在尝试使用他们的: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 魔法。任何帮助表示赞赏。