Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 我如何通过红毯Nanoc过滤器的扩展_Ruby_Nanoc_Redcarpet - Fatal编程技术网

Ruby 我如何通过红毯Nanoc过滤器的扩展

Ruby 我如何通过红毯Nanoc过滤器的扩展,ruby,nanoc,redcarpet,Ruby,Nanoc,Redcarpet,我正在尝试使用Nanoc3的:red地毯过滤器过滤内容。我的代码如下所示(来自规则文件): 我想将选项:fenced_code_blocks传递给Red地毯扩展,以便突出显示语法。我找不到一个这样做的例子。描述使用红地毯时如何执行此操作。Nanoc的文档表明我可以传递选项,但我尝试过的都不起作用 以下是一些不起作用的事情: filter :redcarpet, :fenced_code_blocks => true filter :redcarpet, :options => [:f

我正在尝试使用Nanoc3的
:red地毯
过滤器过滤内容。我的代码如下所示(来自规则文件):

我想将选项
:fenced_code_blocks
传递给Red地毯扩展,以便突出显示语法。我找不到一个这样做的例子。描述使用红地毯时如何执行此操作。Nanoc的文档表明我可以传递选项,但我尝试过的都不起作用

以下是一些不起作用的事情:

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魔力。非常感谢您的帮助。

使用红毯1.x您可以使用
:options=>[:foo,:bar,:baz]
传递选项,但似乎只有红毯2.x支持围栏代码块,而nanoc还不支持红毯2.x

不幸的是,我不能测试红毯2和nanoc集成,因为红毯2导致Ruby在这里出错

丹尼斯

设置组合现在是
过滤器:红地毯,:选项=>{:fenced_code_blocks=>true}

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 }