首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将扩展传递到Redcarpet Nanoc过滤器

如何将扩展传递到Redcarpet Nanoc过滤器
EN

Stack Overflow用户
提问于 2011-12-25 00:16:47
回答 2查看 403关注 0票数 2

我正在尝试使用他们的:redcarpet过滤器来过滤Nanoc 3中的内容。我的代码如下所示(来自规则文件):

代码语言:javascript
复制
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,但我尝试的都不起作用。

下面是一些不起作用的东西:

代码语言:javascript
复制
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魔术。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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在这里分段错误……

丹尼斯

票数 1
EN

Stack Overflow用户

发布于 2012-04-11 15:06:25

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8625593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档