【发布时间】:2015-05-25 17:41:11
【问题描述】:
我经常使用以下haml模式:
%p.wording{:'data-wording-key' => 'some.key'}
= Wording.fetch('some.key')
我想知道我是否可以创建一个帮助程序或宏来编写它
%p{wording: 'some.key'}
让它生成与第一个版本相同的 HTML。
haml 可以吗?
另一种可接受的方法是拥有
%p
= WordingMacro('some.key')
并让WordingMacro 在父p 标签上添加类和数据属性。但这可行吗?
另一种很好的方法是声明我自己的元素,例如
%p_with_wording('some.key')
并让它生成相同的 html。但是你可以在 haml 中创建自己的元素,将参数传递给它们,然后更改它们的子元素吗?
【问题讨论】:
-
我认为您的第一个代码块中有错字——
:'data-wording-key':开头的一个额外冒号? -
@matt 是的,已更正,谢谢