是否可以将 YAML 布尔值传递给 HAML?我尝试了几种方法,但似乎无法理解,只是匹配文本。
这是 YAML 布尔值:
---
show_banner: true
---
我已经尝试显式匹配布尔值,并且在 HAML 中也松散地匹配它。
- if "#{page.show_banner}" == true
- if "#{page.show_banner}"
这个 HAML 在什么上下文中?你是如何传入参数的?
在不了解更多信息的情况下,我假设您可以这样做:
- if page.show_banner
您对引号的使用是将参数更改为字符串。
我很幸运使用Ruby 对象作为中介,如下面的代码所示。
require 'YAML'
require 'HAML'
a = ('ShowBanner: false').to_yaml
puts a
b = YAML::load(a)
puts b
c = Haml::Engine.new(b)
d = c.render(b)
puts d