如何让nanoc SASS过滤器使用SCSS语法?

时间:2012-11-15 12:22:39

标签: ruby nanoc

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

p {
  em {
    color: red;
  }
}

......不是SASS:

p 
  em 
    color: red

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

1 个答案:

答案 0 :(得分: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 :syntaxavailable option