作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用他们的 :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/
我是一名优秀的程序员,十分优秀!