haml でシンタックスチェックを行う

hamlシンタックスチェックを行う場合、--check と -trach オプションを付けて実行します。

$ haml --check --trach index.html.haml
index.html.haml:23: Unbalanced brackets. (Haml::SyntaxError)
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/parser.rb:747:in `balance'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/parser.rb:570:in `parse_old_attributes'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/parser.rb:535:in `parse_tag'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/parser.rb:332:in `tag'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/parser.rb:213:in `process_line'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/parser.rb:121:in `parse'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/engine.rb:66:in `initialize'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/exec.rb:297:in `new'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/exec.rb:297:in `process_result'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/exec.rb:43:in `parse'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/lib/haml/exec.rb:23:in `parse!'
    from C:/Ruby200/lib/ruby/gems/2.0.0/gems/haml-4.0.5/bin/haml:9:in `<top (required)>'
    from C:/Ruby200/bin/haml:23:in `load'
    from C:/Ruby200/bin/haml:23:in `<main>'


こんな感じで出力されます。
あとこれを利用して watchdogs.vim にも hamlシンタックスチェックを追加した。