Railsプロジェクトがあり、ビューはHTML.ERBファイルのみで構成されており、クライアントはERBをHAMLに変換したいと考えています。ビューファイルが多すぎます。ファイルごとに変換するには、非常に長い時間がかかります。HTMLをhamlに変換する簡単な方法はありますか?プロジェクトの下にhamlプラグインをインストールしました。
9 に答える
コマンドラインから使用できますhtml2haml
html2haml your_erb_file new_haml_file
すべてのファイルを一度に変換したい場合は、次の記事をご覧ください: http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet
選択した回答のよりユーザーフレンドリーな代替。
David Leung は、 2 つの rake タスクをインストールするこの gemを github で提供しています。
rake haml:convert_erbs
erb2haml を使用すると、または のいずれかを使用して、プロジェクト全体を erb から haml に簡単に変換できますrake haml:replace_erbs
。
Haml-rails git pageでは、プロジェクト内ですべてのerb を haml に変換する cli コマンドが提供されます。
gem "haml-rails"
Gemfileに追加する
走る:rake haml:erb2haml
とてもシンプル
あなたのGemfile
追加で
gem "erb2haml", :group => :development
次に実行しますbundle install
元のファイル*.erb
を保持するように変換するには:*.haml
rake haml:convert_erbs
*.erb
元のファイルを*.haml
置き換えるために変換するには、次のようにします。
rake haml:replace_erbs
プロジェクト内のすべてのファイルを検索し、erb
に変換しhaml
ます。
省略形: オンライン コンバーターを使用
編集: html2haml は宣伝どおりに機能しますが、haml github リポジトリの現在のマスター ブランチから取得したバージョンを使用する必要があります。
現在 rubygems から入手できる haml gem に同梱されている html2haml のバージョンはダメです。これは、今実行する場合に取得するバージョンですgem install haml
。gem で提供されているバージョンを使用すると、ruby を適切に処理できないため、無効な haml が生成されます。
html2haml は html2haml gem に含まれるようになったため、以下を使用できます。
$ gem install html2haml
$ html2haml path/to/yourfile.html path/to/yourfile.haml