تحويل html.erb الموجود إلى هامل [مغلق]
-
19-09-2019 - |
سؤال
لدي مشروع 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.
بديل سهل الاستخدام للإجابة المحددة.
يوفر ديفيد ليونج هذه الأحجار الكريمة على جيثب يثبت اثنين من مهام أشعل النار.
مع 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
.
للاختلاط: استخدم محول عبر الإنترنت
تحرير: 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 القديمة.