2009-11-29 2 views

ответ

1

Насколько я знаю (как автор Haml), до сих пор нет реализации Perl.

+2

Текст :: HAML предлагает иначе, но, хотя HAML кажется, на первый взгляд, агностик языка, сложные проблемы с шаблонами, вероятно, должны быть переданы на родительский язык (Ruby, Perl, что угодно). – MkV

+0

@MkV хорошо, что вам повезло, теперь вы можете использовать Template :: Plugin :: Haml, который позволяет вам передать все сложные потребности в TT. (скоро появится зеркало cpan рядом с вами (я просто загрузил его)) – xenoterracide

+1

-1 из-за неточности – xenoterracide

-1

Из того, что я мог видеть, HAML - это только рубиновая вещь. Как и большинство «DSL» Ruby, на самом деле это просто использование синтаксиса Ruby как API и не может быть сделано за пределами Ruby, не выполняя его все.

+1

Ну, есть [порт PHP] (http://phphaml.sourceforge.net/), поэтому я подумал, быть Perl. –

+1

Haml не тесно связан с синтаксисом Ruby. Существуют реализации на нескольких разных языках, каждая из которых включает в себя некоторые синтаксисы этого языка, но основной синтаксис Haml является языковым агностиком. –

8

Text::Haml существует сейчас. Я рассматриваю возможно использование его вместо HTML.HAML, кажется, не хватает сложных конструкций шаблонов, таких как условные и циклы, поэтому я рассматриваю возможность создания шаблона :: Plugin :: HAML для интеграции для этих дополнительных конструкций.

UPDATE

Я реализовал Template::Plugin::Haml с помощью Text::Haml так что теперь вы и использовать Haml в ваших Template-Toolkit шаблоны, которые, конечно, легко сделать на Catalyst. (примечание: если он говорит, что его нет, дайте ему 24 часа и снова проверьте его, я просто его выложил)

+0

Я считаю отсутствие петли конструкций плюс. В основном, потому что этот путь ведет к черту, проложенному хорошими намерениями. Несомненно, возможно, hhmml в perl и кормить его через переменную хуже, но, по крайней мере, вы не обманываете себя какой-то концепцией разделения контекста таким образом. –

+0

@ Kent хорошо каждому есть, я думаю, было бы сложнее отобразить материал из баз данных без него. Я полагаю, кто-то может также написать Catalyst :: View :: Haml и, конечно, только потому, что это TT, это не значит, что вам нужно использовать функции TT. – xenoterracide

Смежные вопросы