php 是否可以在翻译标签内的细枝中呈现原始变量括号

zzlelutf  于 2022-12-02  发布在  PHP
关注(0)|答案(2)|浏览(98)

我们正在寻找一种新的方式来创建多语言的电子邮件模板。我们得到了在twig中使用inky来创建干净的电子邮件HTML和呈现翻译的想法。问题是我们有Sendgrid(手柄),它呈现变量的方式和twig一样。
有没有办法在小枝中创建一个完整的{{ }}的翻译。我们不想翻译括号周围的内容,因为这可能与语言的拼写不兼容。

示例

{% trans %}I am a {{ job }}{% endtrans %}

会产生下列错误:
trans标记内的消息必须是简单文本。

ulydmbyx

ulydmbyx1#

您只需使用filter选项即可解决此问题:

{{ 'i am {{ job }}'| trans({},'domain') }}
7lrncoxx

7lrncoxx2#

您可以使用verbatim标签来逸出分支分隔符号(或分支1和2中的raw)。
逐字标记将部分标记为不应解析的原始文本。

{% trans %}
    {% verbatim %}
        I am a {{ job }}
    {% endverbatim %}
{% endtrans %}

另一种简单的方法是将分支分隔符输出为字符串:

{% trans %}I am a {{ '{{' }} job {{ '}}' }}{% endtrans %}

相关问题