私の 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
として持っています。