Как избежать знака @ в Rythm?

Я использую Rythm (yup no h), механизм шаблонов 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, которое движок принял за заполнитель. Как я могу избежать знака @?

Спасибо


person David Brossard    schedule 12.01.2016    source источник


Ответы (1)


Вы можете удвоить @, чтобы избежать его:

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 [email protected] (or call bar)
[ INFO]   org.rythmengine.RythmEngine:84  - Shutting down Rythm Engine: [re-pI7]
person Gelin Luo    schedule 12.01.2016
comment
Не могу поверить, что я даже не подумал об этом. Или, может быть, когда я пытался, я сделал еще одну ошибку. Спасибо!. - person David Brossard; 12.01.2016