【发布时间】:2019-07-30 20:55:18
【问题描述】:
我正在使用 Middleman 的当前版本 4.3.3。
我想定义一个接受块的自定义助手。为简单起见,这里有一个 wrap_me 的荒谬示例,它使用给定标签包装块内容。
应该可以使用capture_html provided by 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,它试图评估一个字符串。看来,捕获已经超出了“终点”。
我在这里做错了什么?如果 Tilt 阻止助手有阻塞,如何使用 capture_html 和 concat_content?
感谢您的帮助!
(我会在Middleman forum问同样的问题。)
【问题讨论】:
标签: erb middleman tilt middleman-4