ichigoryume programming blog

プログラミングに関する備忘録。主にHTML5, C#, Swiftなど。

HAMLにコードを埋め込む

こう書くと、arg1から字下げしているのでnewの子要素として扱われてしまい、エラーになる。

%script
  new Hoge({
    arg1:  123,
    arg2: 456,
  });


回避するには、例えばJavaScriptならこう書く。

:javascript
  new Hoge({
    arg1:  123,
    arg2: 456,
  });


この書き方はフィルタと言う。
フィルタは他にも対応している言語がある。

:coffee => CoffeeScript
:css => CSS
:erb => RHTML template(eRubyを実行できる)
:escaped => HTMLエスケープされたテキスト
:javascript => JavaScript
:less => LESS
:markdown => マークダウン
:plain => プレーンなテキスト
:ruby => Rubyのコード
:sass => SASS
:scss => SCSS