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 に答える