0

我正在使用 Middleman 的当前版本 4.3.3。

我想定义一个接受块的自定义助手。为了简单起见,这里有一个wrap_me用给定标签包装块内容的荒谬示例。

应该可以使用capture_htmlPadrino 提供的来实现这一点(在 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_contentTilt 是否会阻止助手阻塞?

谢谢你的帮助!

(我会在中间人论坛上问同样的问题。)

4

1 回答 1

0

显然,在使用块时,必须删除等号。以下作品:

<% wrap_me('span') do %>
  Hello
<% end %>
于 2019-03-09T08:58:31.200 回答