hamlにインデントありのjsを埋め込む方法

はまったのでメモっておく。
普通に以下のようにやるとエラーになってしまう。

  %script{:type => 'text/javascript'}
    $(function(){
      $('#new_link').click(function(){
        alert('clicked');
        return false;
      });
    });

で、仕方なく以下のようにしたんだけど、微妙すぐる…と思ったんだが、

  %script{:type => 'text/javascript'}
    $(function(){
    $('#new_link').click(function(){
    alert('clicked');
    return false;
    });
    });

HamlAPI DocumentによるとFilterという機能があって以下のようにするとうまくいく。

  :javascript
    $(function(){
      $('#new_link').click(function(){
        alert('clicked');
        return false;
      });
    });

よかったよかった。