47

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

4

9 に答える 9

100

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

html2haml your_erb_file new_haml_file

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

于 2010-02-11T11:56:55.683 に答える
27

どうぞ: http://html2haml.heroku.com/

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

于 2010-02-11T07:47:53.540 に答える
17

http://www.htmltohaml.com

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

于 2012-07-12T23:25:33.723 に答える
13

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

rake haml:convert_erbserb2haml を使用すると、または のいずれかを使用して、プロジェクト全体を erb から haml に簡単に変換できますrake haml:replace_erbs

于 2013-09-29T06:30:22.200 に答える
11

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

gem "haml-rails"Gemfileに追加する

走る:rake haml:erb2haml

于 2015-10-20T03:51:52.250 に答える
9

とてもシンプル

あなたの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

于 2015-09-15T08:39:05.260 に答える
4

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

現在 ruby​​gems から入手できる haml gem に同梱されている html2haml のバージョンはダメです。これは、今実行する場合に取得するバージョンですgem install haml。gem で提供されているバージョンを使用すると、ruby を適切に処理できないため、無効な haml が生成されます。

于 2010-02-11T19:48:19.107 に答える
1

html2haml は html2haml gem に含まれるようになったため、以下を使用できます。

$ gem install html2haml
$ html2haml path/to/yourfile.html path/to/yourfile.haml
于 2013-04-26T00:37:39.843 に答える