我正在使用 Middleman 的当前版本 4.3.3。
我想定义一个接受块的自定义助手。为了简单起见,这里有一个wrap_me
用给定标签包装块内容的荒谬示例。
应该可以使用capture_html
Padrino 提供的来实现这一点(在 Middleman 文档中明确提到):
module CustomHelpers
def wrap_me(tag, &block)
captured = capture_html(&block)
concat_content "<#{tag}>" + captured + "</#{tag}>"
end
end
在 ERB 中使用:
<%= wrap_me('span') do %>
Hello
<% end %>
现在这会在tilt-2.0.9/lib/tilt/template.rb 的第274 行引发一个SyntaxError,它试图评估一个字符串。看来,捕获已经超越了“终点”。
我在这里做错了什么?如何使用capture_html
以及concat_content
Tilt 是否会阻止助手阻塞?
谢谢你的帮助!
(我会在中间人论坛上问同样的问题。)