Freemarker ruby 脚本模板问题
Freemarker ruby script template issue
所以我正在尝试 运行 一个 ruby 脚本,我有一些字符串扩展部分被误认为是 freemarker 表达式,例如:
puts "Foo bar baz quux #{@awesome}"
在 ruby 中,#{} 有效 ruby,我需要 Freemarker 忽略它。根据documentation,我可以逃脱谎言:
#\{@awesome}
但这会在最终输出中留下反斜杠。我尝试这样做:
#{r"#{@awesome"}}
但是我得到一个异常,说需要一个数字......根据文档,这应该产生一个文字'#{@awesome}'
什么给了?我做错了什么吗?
这会起作用:
${r"#{@awesome"}}
你的尝试失败了,因为 FreeMarker 的 #{...}
只接受数字。
所以我正在尝试 运行 一个 ruby 脚本,我有一些字符串扩展部分被误认为是 freemarker 表达式,例如:
puts "Foo bar baz quux #{@awesome}"
在 ruby 中,#{} 有效 ruby,我需要 Freemarker 忽略它。根据documentation,我可以逃脱谎言:
#\{@awesome}
但这会在最终输出中留下反斜杠。我尝试这样做:
#{r"#{@awesome"}}
但是我得到一个异常,说需要一个数字......根据文档,这应该产生一个文字'#{@awesome}'
什么给了?我做错了什么吗?
这会起作用:
${r"#{@awesome"}}
你的尝试失败了,因为 FreeMarker 的 #{...}
只接受数字。