Laboratory of Scarlet

メモと所感と技術記事

Haml in Windowsでのエンコードについて

HamlWindowsで変換すると次のようなエラーがでることが ある。

Haml error on line 58: Invalid Windows-31J character "\xE6"
  Use --trace for backtrace.

普通にエンコードの問題なので

haml -E UTF-8 source.haml source.html

と指定してあげればOK.

Sublime Textを使っている場合はビルドの設定をこうしてください。

{
    "cmd": "haml",
    "selector": "source.haml",
    "working_dir": "${file_path}",
 
    "windows":
    {  
        "cmd": ["haml.bat","-E","UTF-8", "$file", "$file_path/$file_base_name.html"]
    },
     
}

多分普通にビルド出来るようになります。"-E UTF-8"って指定しちゃうとエラーが出てしまうので気をつけて。

参考

知らなかったHamlの機能 ほか - ゆうなんとかさんの雑記帳的な。