Возможно ли использовать Haml вместо шаблонизационного двигателя с Catalyst web framework?Как использовать Haml с Catalyst?
ответ
Насколько я знаю (как автор Haml), до сих пор нет реализации Perl.
Из того, что я мог видеть, HAML - это только рубиновая вещь. Как и большинство «DSL» Ruby, на самом деле это просто использование синтаксиса Ruby как API и не может быть сделано за пределами Ruby, не выполняя его все.
Ну, есть [порт PHP] (http://phphaml.sourceforge.net/), поэтому я подумал, быть Perl. –
Haml не тесно связан с синтаксисом Ruby. Существуют реализации на нескольких разных языках, каждая из которых включает в себя некоторые синтаксисы этого языка, но основной синтаксис Haml является языковым агностиком. –
Может быть, Template::Declare может быть альтернативой?
Perl-версия Haml в работах здесь:
Text::Haml существует сейчас. Я рассматриваю возможно использование его вместо HTML.HAML, кажется, не хватает сложных конструкций шаблонов, таких как условные и циклы, поэтому я рассматриваю возможность создания шаблона :: Plugin :: HAML для интеграции для этих дополнительных конструкций.
UPDATE
Я реализовал Template::Plugin::Haml с помощью Text::Haml так что теперь вы и использовать Haml в ваших Template-Toolkit шаблоны, которые, конечно, легко сделать на Catalyst. (примечание: если он говорит, что его нет, дайте ему 24 часа и снова проверьте его, я просто его выложил)
Я считаю отсутствие петли конструкций плюс. В основном, потому что этот путь ведет к черту, проложенному хорошими намерениями. Несомненно, возможно, hhmml в perl и кормить его через переменную хуже, но, по крайней мере, вы не обманываете себя какой-то концепцией разделения контекста таким образом. –
@ Kent хорошо каждому есть, я думаю, было бы сложнее отобразить материал из баз данных без него. Я полагаю, кто-то может также написать Catalyst :: View :: Haml и, конечно, только потому, что это TT, это не значит, что вам нужно использовать функции TT. – xenoterracide
- 1. Как использовать link_to_if с HAML
- 2. Как использовать haml с герокой?
- 3. Как использовать datetime_field с HAML?
- 4. Зачем использовать nginx с Catalyst/Plack/Starman?
- 5. Как использовать рельсы-i18n с Haml
- 6. Как использовать веб-компоненты с Haml?
- 7. Как использовать автокаталог Catalyst и начать?
- 8. HAML использовать .each ошибку()
- 9. Как использовать привязку Catalyst и uri с интерфейсом REST?
- 10. Catalyst + mod_cgi
- 11. Использовать переменную Javascript в haml с datamapper
- 12. Как использовать помощника HAML т() в RoR
- 13. Как использовать динамическую связь в Haml
- 14. Как использовать раскладку haml для рельсов?
- 15. Как связаться Catalyst и Node.js
- 16. Как использовать zencoding haml in vim
- 17. Как использовать сильный тег в haml
- 18. Зачем использовать «преуспеть» в haml?
- 19. Как загрузить файл с помощью Catalyst?
- 20. Как перенести хелпер HAML на HAML 4?
- 21. Стойкие соединения с базой данных с Catalyst
- 22. Как настроить Catalyst :: View :: TTSite?
- 23. Как использовать маршруты AngularJS с шаблонами Haml в приложении Rails
- 24. Как использовать Slim (или haml) непосредственно с помощью стойки?
- 25. Как установить Catalyst :: Plugin :: Session?
- 26. Обновление до Catalyst :: Plugin :: Cache from Catalyst :: Plugin :: Cache :: FileCache
- 27. Ruby HAML с Django?
- 28. Как включить файл haml в haml?
- 29. Использование spine.js с haml
- 30. Как реализованы действия Perl Catalyst?
Текст :: HAML предлагает иначе, но, хотя HAML кажется, на первый взгляд, агностик языка, сложные проблемы с шаблонами, вероятно, должны быть переданы на родительский язык (Ruby, Perl, что угодно). – MkV
@MkV хорошо, что вам повезло, теперь вы можете использовать Template :: Plugin :: Haml, который позволяет вам передать все сложные потребности в TT. (скоро появится зеркало cpan рядом с вами (я просто загрузил его)) – xenoterracide
-1 из-за неточности – xenoterracide