Перевод Twig в XLIFF в Symfony2

Я не совсем понял, как файлы xliff и twig работают вместе с Symfony2.

В моей ветке я написал это

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

и файл xliff "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-адреса «это», он переводится на этот язык (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-тегами внутри.


person Roberto Rizzi    schedule 15.07.2013    source источник
comment
docs.oasis-open.org/xliff/v1.2/xliff-profile-html/   -  person Emii Khaos    schedule 15.07.2013
comment
Это вопрос о том, как предлагать разные HTML в зависимости от языка? Что вы хотите перевести? Должно ли быть что-то вроде bye.html и ciao.html?   -  person althaus    schedule 16.07.2013
comment
Я хочу перевести всю строку ‹a href=link.html›Bye‹/a› в ‹a href=link.html›Ciao‹/a›. Это имеет смысл в таком случае, как это: ‹a href=link.html›Привет‹/a›, как дела ‹b›you‹/b›?   -  person Roberto Rizzi    schedule 16.07.2013
comment
может быть лучше пример с переводом, как показано ниже: нажмите ‹a href=link›здесь‹/a› для предварительного просмотра в клике ‹a href=›qui‹/a› per l'anteprima   -  person Roberto Rizzi    schedule 16.07.2013


Ответы (1)


Я наконец нашел решение.

В моем файле twig:

{{ '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 в качестве основного языка.

person Roberto Rizzi    schedule 17.07.2013