Рельсы: Можно ли написать помощников представления с синтаксисом HAML?

Во время рефакторинга было бы очень удобно просто скопировать часть шаблона HAML и вставить ее во вспомогательный код. В настоящее время в таких случаях 1) я должен переписать эту часть представления с нуля 2) я должен использовать этот подробный синтаксис, например content_tag или haml_tag.

Я знаю, что с помощью систаксиса HAML можно определить частичные компоненты, которые будут служить помощниками. Хотя 1) как по мне, неудобно создавать отдельный файл для каждой маленькой крошечной функции 2) синтаксис вызова для partial довольно подробный.

В идеале я бы хотел, чтобы мой класс * _helper выглядел так:

- def some_helper(*its_args)
  .some_class
    = some_ruby_expression
  %some_tag#some_id
    - another_expression do
      etc

или, по крайней мере, так:

define_haml_helper :some_helper, [:arg1, :arg2], %{
  .some_class
    = some_ruby_expression
  %some_tag#some_id
    - another_expression do
      etc
}

Есть ли плагин, который решает мою проблему?

В качестве альтернативы, может быть, вы можете описать, как вы реорганизуете фрагменты HAML для многоразовых элементов (помощников / функций / партиалов / построителей и т. Д.) ?

18
задан tereško 8 February 2014 в 10:25
поделиться