gpt4 book ai didi

ruby - 如何将扩展传递给 Redcarpet Nanoc 过滤器

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:21 25 4
gpt4 key购买 nike

我正在尝试使用他们的 :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 }

其中很多看起来都不像真正的 ruby ,它们只是在黑暗中刺伤。我实际上并不知道规则文件中发生了什么样的 DSL 魔法。感谢您的帮助。

最佳答案

Nanoc 3.3 supports Redcarpet 2设置组合现在是 filter :redcarpet, :options => {:fenced_code_blocks => true}

关于ruby - 如何将扩展传递给 Redcarpet Nanoc 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com