gpt4 book ai didi

php - symfony2 XLIFF 中的换行符

转载 作者:行者123 更新时间:2023-12-05 08:14:42 25 4
gpt4 key购买 nike

我正在寻找一个可行的解决方案,在 symfony 的 XLIFF i18n 文件中使用换行符 ( <br /> )。

不幸的是,默认标签<x id='1' ctype='lb'/>似乎被 Twig 和/或 symfony 的 XLIFF 实现剥夺了。 XLIFF 格式是 symfony2 的推荐格式,所以我想知道 symfony 的说明书中没有关于换行符的单行?

<!-- messages.fr.xliff -->
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="file.ext">
<body>
<trans-unit id="1">
<source>Je suis Joe Schmoe</source>
<target>I am<x id="1" ctype="lb"/>Joe Schmoe</target>
</trans-unit>
</body>
</file>
</xliff>

通用占位符 <x/> (已弃用)

The <x/> element is used to replace any code of the original document. The required id attribute is used to reference the replaced code in the skeleton file. The optional ctype attribute allows you to specify what kind of attribute the placeholder represents;

来源:XLIFF 1.2 specification

Line 1<x id='1' ctype='lb'/>line 2

编辑 2:

<x/> element 已弃用 - 您现在可以在文档中找到此信息。

最佳答案

您必须使用 a CDATA section确保您的 html 标签不会被误解为 xliff :

<!-- messages.fr.xliff -->
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en" datatype="plaintext" original="file.ext">
<body>
<trans-unit id="1">
<source>Je suis Joe Schmoe</source>
<target><![CDATA[I am<br />Joe Schmoe]]></target>
</trans-unit>
</body>
</file>
</xliff>

之后,在你的模板中,确保 html 没有被转义,使用 the raw tag :

{{'Je suis Joe Schmoe' | trans | raw }}

顺便问一下,这到底是什么东西? <x id='1' ctype='lb'/>

关于php - symfony2 XLIFF 中的换行符 <br>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21437210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com