Во время рефакторинга было бы очень удобно просто скопировать часть шаблона HAML и вставить его в код помощника.В настоящее время в таких случаях 1) я должен переписать эту часть представления с нуля 2) я должен использовать этот подробный синтаксис, такой как content_tag или haml_tag.
Я знаю, что можно определить партиалы с помощью системного налога HAML, который будет служить помощником.Хотя 1) для меня неудобно создавать отдельный файл для каждой маленькой крошечной функции 2) Синтаксис вызова для частичного довольно многословен.
В идеале я бы хотел, чтобы мой класс * _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 вповторно используемые элементы (помощники / функции / частичные / строители / и т. д.)?