سؤال

لدي مشروع Rails، وتتكون العروض فقط من ملفات HTML.ERB، ويريد عميلي تحويل ERB إلى HAML.لدي ملف وجهات نظر كثيرة جدًا.يستغرق تحويل ملف تلو الآخر وقتًا طويلاً.إذن هل توجد طريقة بسيطة يمكنني من خلالها تحويل HTML إلى هامل؟لقد قمت بتثبيت البرنامج المساعد haml ضمن مشروعي.

هل كانت مفيدة؟

المحلول

ها أنت ذا: http://html2haml.herok.com/

تحرير: انتقل إلى https://html2haml.herokup.com/

نصائح أخرى

يمكنك استخدام من سطر الأوامر HTML2HAML.

html2haml your_erb_file new_haml_file

إذا كنت ترغب في تحويل جميع ملفاتك في إحدى الذهاب، فابحث في هذه المقالة: http://shifteleven.com/articles/2008/06/08/converting-erb-to-haml-snippet.

http://www.htmltohamll.com.

بديل سهل الاستخدام للإجابة المحددة.

يوفر ديفيد ليونج هذه الأحجار الكريمة على جيثب يثبت اثنين من مهام أشعل النار.

مع ERB2HAMLL، يمكنك بسهولة تحويل مشروع كامل من ERB إلى Haml مع إما rake haml:convert_erbs أو rake haml:replace_erbs.

على ال Haml-Rails Git Page, ، يوفر الأمر CLI لتحويل جميع ERB إلى Haml مباشرة في مشروعك.

يضيف 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.

للاختلاط: استخدم محول عبر الإنترنت

http://www.htmltohamll.com.

تحرير: HTML2HAML لا يعمل المعلن عنه، ومع ذلك يجب عليك استخدام الإصدار الذي تم الحصول عليه من فرع السيد الحالي حملي جيثب البدائية.

إصدار HTML2Haml المضمن مع Geml Gem المتوفرة حاليا من Ruygems ليس جيدا. هذه هي النسخة التي ستحصل عليها إذا كنت تفعل gem install haml فى الحال. يؤدي استخدام الإصدار المرفق مع GEM إلى HAML غير صالح، لأنه لا يمكن معالجة Ruby بشكل صحيح.

HTML2Haml الآن في جوهرة HTML2Haml، حتى تتمكن من استخدام:

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

لقد تأخرنا كثيرًا في الوصول إلى اللعبة هنا، ولكن هذا المنشور لا يزال يحلق عاليًا في Google عند البحث عن حلول مماثلة.

تحميل هذا html2haml جوهرة، انتقل إلى دليل التطبيق/العروض الخاص بك وقم بتجربة ذلك:

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 الجديدة.ولكن في الأوقات التي لا يكون فيها سجل المراجعة لملفات العرض هذه مشكلة كبيرة، فقد خدمني هذا الحل جيدًا.

تأكد أيضًا من مراقبة أي أخطاء في سطر html2haml قبل حذف ملفات .erb القديمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top