在Symfony2中将Twig翻译为XLIFF

kmbjn2e3  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(131)

我还没有完全理解xliff和twig文件如何与Symfony 2一起工作。
我在树枝上写了这个

<article>{{ 'bye'|trans }}</article>

和itxliff文件“Resurces/translations/messages.it.xliff”(这只是一个片段)

<trans-unit id="2" datatype="plaintext">
    <source xml:lang="en">Bye</source>
    <target xml:lang="it">Ciao</target>
</trans-unit>

它工作得很好,当url语言段是“it”时,它会翻译成it语言(Ciao)。
相反,我怎么能做一个类似的事情没有错误的下降?

<trans-unit id="2" datatype="plaintext">
    <source xml:lang="en"><a href="link.html">Bye</a></source>
    <target xml:lang="it"><a href="link.html">Ciao</a></target>
</trans-unit>

上面有一个我想做的例子。关于这件事我说了很多,但我还是糊涂。
问题是当我应该翻译一个带有HTML标签的字符串时。

bfnvny8b

bfnvny8b1#

我终于找到解决办法了。
在我的 * wig * 文件中:

{{ 'click <a href="#link">here</a> for more info'|trans|raw }}

在我的 xliff 文件中(trans-unit标记片段):

<trans-unit id="3" datatype="html">
 <source xml:lang="en"><![CDATA[click <a href="#link">here</a> for more info]]></source>
 <target xml:lang="fr"><![CDATA[clicca <a href="#link">qui</a> per maggiori info]]></target> 
</trans-unit>

en 设置为主要语言。

相关问题