Как я могу заставить фильтр nanoc SASS использовать синтаксис SCSS?

В моем сайте nanoc я хочу указать свои стили с помощью SCSS:

p {
  em {
    color: red;
  }
}

... не SASS:

p 
  em 
    color: red

Но если я попытаюсь использовать SCSS, я получаю ошибку компиляции из фильтра SASS. Как я могу использовать SCSS?

Ответ 1

Это оказалось довольно простым:

filter :sass, syntax: :scss

Фильтры в наноке, похоже, следуют шаблону принятия любых параметров, которые им даны, и передачи их любому объекту, который фактически выполняет эту работу. Например, 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 в качестве доступной опции.