在重构过程中,只需复制 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 片段重构为可重用元素(助手/函数/部分/构建器/等)?