リニューアル案件で古いhtmlに修正加える際に必要になりました。
require
| ツール | 用途 |
|---|---|
| html2jade | |
| nkf(Network Kanji Filter) | Shift-JISの場合にのみ必要 |
| rename | 拡張子を.jadeから.pugに変換する用 |
terminal
:terminal
brew install nkf rename
npm install -g html2jade
utf-8に変換後、html2jadeを実行
sjisファイルが文字化けしたので、最初にutf-8に変換しました。
最後にrenameコマンドで拡張子をpugに変換する。
(必要ならpugからhtml出力した際にgulp-endodeなどで再びsjisに戻します。)
terminal
find . -type f -exec nkf -w --overwrite {} \;
html2jade -t --donotencode --noemptypipe ./*.html && find . -name "*jade*" | xargs rename -s .jade .pug
html2jade option
| オプション | 作用 |
|---|---|
| -d, --double | 属性値をダブルクォートで囲う |
| -o, --outdir <dir> | jadeファイルを格納するディレクトリを指定(先に用意しておく必用がある) |
| -n, --nspaces <n> | インデントサイズを指定(初期値は2スペース) |
| -t, --tabs | タブ・インデントにする |
| --donotencode | 特殊文字を実体参照エンコードしない__(日本語が使用されているhtmlでは必須オプション)__ |
| --bodyless | html, body タグを差し込まない |
| --numeric | 数値参照を使用する |
| -s, --scalate | Scalate用シンタックスで生成 |
| --noattrcomma | 属性間カンマを省略する |
| --noemptypipe | 空行を要素の内容として"| 〜"に変換する |