您可以使用标签和 Before 过滤器在 World 中设置实例变量。然后,您的转换就可以使用它,以便它可以执行特定于标签的转换。例如,如果您只想在存在 @hook 标签时转换整数:
Transform /(\d+)/ do |num|
if @hook
num.to_i
else
num
end
end
Before('@hook') do
@hook = true
end
Run Code Online (Sandbox Code Playgroud)
为每个场景创建一个新世界,并调用之前过滤器。因此 @hook 将为每个场景重置。
| 归档时间: |
|
| 查看次数: |
437 次 |
| 最近记录: |