如何在 Rythm 中转义 @ 符号?
How do I escape the @ sign in Rythm?
我正在使用 Rythm(是的,没有),一个 Java 模板引擎。
想法是替换模板文件(例如文本文件)中的占位符。
就我而言,我正在处理 JSON。要调用 Rythm 引擎,我只需要做:
Rythm.render("my @var1 content and my email is joe@acme (or call @var2)", "foo", "bar");
输出为
[DEBUG] org.rythmengine.RythmEngine:69 - Rythm-1.1.1- SNAPSHOT started in prod mode
my foo content and my email is joebar (or call )
[ INFO] org.rythmengine.RythmEngine:84 - Shutting down Rythm Engine: [re-wZ5]
如您所见,值 "bar"
转到 @acme,引擎将其误认为是占位符。如何转义 @ 符号?
谢谢
你可以加倍 @
来转义它:
joe@acme
=> joe@@acme
在 http://rythmengine.org/doc/template_guide.md#at
签出文件
编辑 - 添加示例代码
System.out.println(Rythm.render("my @var1 content and my email is joe@@acme.com (or call @var2)", "foo", "bar", "foo", "bar"));
产量
[DEBUG] org.rythmengine.RythmEngine:69 - Rythm-1.1.1-SNAPSHOT started in prod mode
my foo content and my email is joe@acme.com (or call bar)
[ INFO] org.rythmengine.RythmEngine:84 - Shutting down Rythm Engine: [re-pI7]
我正在使用 Rythm(是的,没有),一个 Java 模板引擎。
想法是替换模板文件(例如文本文件)中的占位符。
就我而言,我正在处理 JSON。要调用 Rythm 引擎,我只需要做:
Rythm.render("my @var1 content and my email is joe@acme (or call @var2)", "foo", "bar");
输出为
[DEBUG] org.rythmengine.RythmEngine:69 - Rythm-1.1.1- SNAPSHOT started in prod mode
my foo content and my email is joebar (or call )
[ INFO] org.rythmengine.RythmEngine:84 - Shutting down Rythm Engine: [re-wZ5]
如您所见,值 "bar"
转到 @acme,引擎将其误认为是占位符。如何转义 @ 符号?
谢谢
你可以加倍 @
来转义它:
joe@acme
=> joe@@acme
在 http://rythmengine.org/doc/template_guide.md#at
签出文件编辑 - 添加示例代码
System.out.println(Rythm.render("my @var1 content and my email is joe@@acme.com (or call @var2)", "foo", "bar", "foo", "bar"));
产量
[DEBUG] org.rythmengine.RythmEngine:69 - Rythm-1.1.1-SNAPSHOT started in prod mode
my foo content and my email is joe@acme.com (or call bar)
[ INFO] org.rythmengine.RythmEngine:84 - Shutting down Rythm Engine: [re-pI7]