【发布时间】:2015-10-03 02:44:46
【问题描述】:
我发现自己对我的 mako 代码中的所有 %def 重复相同的过滤器属性:
<%def name="mydef1(a,b)" filter="trim">
# something something something
</%def>
...
<%def name="mydef2(b)" filter="trim">
# something something something
</%def>
有没有办法为所有 %def 指定一组默认过滤器并避免我的代码中重复的“filter="trim"'?
我注意到有 an option to specify default filters for expression filters,但我找不到 %def 的类似内容。
【问题讨论】:
-
有一个名为
buffer_filters的选项,它可以为%def指定默认过滤器。但是它只适用于%def定义的buffered="True"。我认为最好的解决方案是在Mako's repository 中提出问题并要求添加此功能。或者你总是可以修改DefTag类以添加过滤器到每个%def>。
标签: python template-engine mako