12

在我的 nanoc 站点中,我想使用 SCSS 指定我的样式:

p {
  em {
    color: red;
  }
}

...不是SASS:

p 
  em 
    color: red

但是如果我尝试使用 SCSS,我会从 SASS 过滤器中得到一个编译错误。如何让它使用 SCSS?

4

1 回答 1

15

事实证明这很简单:

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一个可用的选项

于 2012-11-15T12:23:11.830 回答