在我的 nanoc 站点中,我想使用 SCSS 指定我的样式:
p {
em {
color: red;
}
}
...不是SASS:
p
em
color: red
但是如果我尝试使用 SCSS,我会从 SASS 过滤器中得到一个编译错误。如何让它使用 SCSS?
事实证明这很简单:
filter :sass, syntax: :scss
nanoc 中的过滤器似乎遵循这样的模式,即接受给定的任何选项并将它们传递给实际执行工作的任何对象。例如,Nanoc::Filters::Sass
在它的run
方法中这样做:
def run(content, params={})
options = params.dup
# supply default options, etc...
engine = ::Sass::Engine.new(content, options)
# ...
engine.render
end
Sass::Engine
,反过来,有:syntax
一个可用的选项。