【发布时间】:2010-09-14 16:30:29
【问题描述】:
我有一个嵌套哈希:
{
:KeyA => {
:KeyB => "hello",
:KeyC => {
:KeyD => "foo",
:KeyE => "bar"
}
}
}
如果我将其传递给 ERB,我可以这样做:
<%= config[:KeyA][:KeyC][:KeyD] %>
然后得到:
foo
但是这不适用于 Liquid :(
如果我这样做:
Liquid::Template.parse(template).render(Hash["config" => myhash ])
我能做到:
{{ config }}
我得到了上面打印出来的伪json,但是
{{ config[:KeyA] }}
一无所获:(
Liquid 支持这个吗?如果不是 ERB 有什么替代品支持这一点,最好允许我自定义替换标签(我不能使用 ERB,因为我在包含 <% 标记的 ASP 文件上运行它)
【问题讨论】:
-
在第一个代码块中,你的意思是
:KeyA而不是KeyA? -
啊,很好看,还有其他的。 更正