我们正在寻找一种新的方式来创建多语言的电子邮件模板。我们得到了在twig中使用inky来创建干净的电子邮件HTML和呈现翻译的想法。问题是我们有Sendgrid(手柄),它呈现变量的方式和twig一样。有没有办法在小枝中创建一个完整的{{ }}的翻译。我们不想翻译括号周围的内容,因为这可能与语言的拼写不兼容。
示例
{% trans %}I am a {{ job }}{% endtrans %}
会产生下列错误:trans标记内的消息必须是简单文本。
ulydmbyx1#
您只需使用filter选项即可解决此问题:
{{ 'i am {{ job }}'| trans({},'domain') }}
7lrncoxx2#
您可以使用verbatim标签来逸出分支分隔符号(或分支1和2中的raw)。逐字标记将部分标记为不应解析的原始文本。
raw
{% trans %} {% verbatim %} I am a {{ job }} {% endverbatim %} {% endtrans %}
另一种简单的方法是将分支分隔符输出为字符串:
{% trans %}I am a {{ '{{' }} job {{ '}}' }}{% endtrans %}
2条答案
按热度按时间ulydmbyx1#
您只需使用filter选项即可解决此问题:
7lrncoxx2#
您可以使用verbatim标签来逸出分支分隔符号(或分支1和2中的
raw
)。逐字标记将部分标记为不应解析的原始文本。
另一种简单的方法是将分支分隔符输出为字符串: