web-dev-qa-db-ja.com

既存のhtml.erbをHamlに変換する

Railsプロジェクト、ビューはHTML.ERBファイルのみで構成されています。クライアントはERBをHAMLに変換したいと考えています。ビューファイルが多すぎます。変換に膨大な時間がかかります。 HTMLをhamlに変換するための簡単な方法として、プロジェクトにhamlプラグインをインストールしました。

46
palani

そこに行きます: http://html2haml.heroku.com/

編集: https://html2haml.herokuapp.com/ に移動しました

26
mikewilliamson

コマンドラインから使用できますhtml2haml

html2haml your_erb_file new_haml_file

すべてのファイルを一度に変換したい場合は、この記事をご覧ください: http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet

98
Mike

http://www.htmltohaml.com

選択した回答のよりユーザーフレンドリーな代替手段。

16
bevanb

David Leungは、githubで2つのrakeタスクをインストールする this gem を提供しています。

Erb2hamlを使用すると、プロジェクト全体をerbからhamlに簡単に変換できます。rake haml:convert_erbsまたはrake haml:replace_erbs

13
IAmNaN

haml-Rails git page では、すべてのerbをプロジェクト内で直接hamlに変換するためのcliコマンドが提供されます。

追加 gem "haml-Rails"あなたのGemfileに

実行:rake haml:erb2haml

10
aviemet

非常に単純な

Gemfileに追加します

gem "erb2haml", :group => :development

次にbundle installを実行します

*.erb*.hamlに変換して、元のファイルを保持する場合:

rake haml:convert_erbs

元のファイルを置き換える*.erb*.hamlに変換する場合:

rake haml:replace_erbs

プロジェクト内のすべてのerbファイルを検索し、hamlに変換します。

略記の場合:オンラインコンバータを使用

http://www.htmltohaml.com

9
Kaleem Ullah

編集:html2hamlは宣伝どおりに機能しますが、 haml github repoistory。 の現在のマスターブランチから取得したバージョンを使用する必要があります

現在rubygemsから入手可能なhaml gemに含まれているhtml2hamlのバージョンは良くありません。これは、gem install haml たった今。 gemで提供されたバージョンを使用すると、Ruby=を適切に処理できないため、無効なhamlになります。

4
EmFi

html2hamlはhtml2haml gemに含まれているため、次を使用できます。

$ gem install html2haml
$ html2haml path/to/yourfile.html path/to/yourfile.haml
1
JobJob

ここまではゲームに遅れていますが、この投稿は、同様のソリューションを検索する際にGoogleで高い評価を得ています。

html2haml gem、app/viewsディレクトリに移動して試してみてください。

find ./ -name '*.erb' -exec html2haml -e {} {}.haml \;
find ./ -name "*.erb.haml" -exec sh -c 'mv "$1" "${1%.erb.haml}.haml"' _ {} \;
find ./ -name '*.erb' -exec rm {} \;

このソリューションの欠点は、古い.erbファイルから新しい.hamlファイルへの改訂履歴を保持しないことです。しかし、これらのビューファイルの改訂履歴が大したことではないときは、このソリューションは非常に役立ちました。

また、古い.erbファイルを削除する前に、html2haml行のエラーに注意してください。

1
joealba