我正在尝试使用他们的:redcarpet过滤器来过滤Nanoc 3中的内容。我的代码如下所示(来自规则文件):
compile '/posts/*/' do
filter :redcarpet
layout 'default'
end我希望将选项:fenced_code_blocks传递给红毯扩展,这样我就可以突出显示语法。我找不到一个这样做的例子。https://github.com/tanoku/redcarpet描述了在使用红毯时如何做到这一点。Nanoc的文档表明我可以传递options,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魔术。任何帮助都是非常感谢的。
发布于 2011-12-25 19:04:37
使用Redcarpet 1.x,你可以使用:options => [ :foo, :bar, :baz ]传递选项,但似乎只有Redcarpet 2.x支持栅栏代码块,而nanoc还不支持Redcarpet 2.x。
不幸的是,我不能测试Redcarpet 2和nanoc集成,因为Redcarpet 2会导致Ruby在这里分段错误……
丹尼斯
发布于 2012-04-11 15:06:25
Nanoc 3.3 supports Redcarpet 2和设置组合现在是filter :redcarpet, :options => {:fenced_code_blocks => true}。
https://stackoverflow.com/questions/8625593
复制相似问题