Во время рефакторинга было бы очень удобно просто скопировать часть шаблона 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 для элементов многократного использования (помощники/функции/частичные/сборщики/etc)?