Расширения файлов |
.xlf, .xliff |
Расширение API |
symfony_xliff |
Импорт |
Да |
Экспорт |
Да |
Поддержка форм множественного числа |
Нет |
Поддержка описания |
Да |
Варианты формата |
enclose_in_cdata include_translation_state |
Symfony — это высокопроизводительный PHP Framework, состоящий из различных предопределенных компонентов PHP. Локализация приложений, созданных с помощью Symfony, может происходить с помощью файлов таких форматов, как .XLIFF, .YAML и PHP Arrays.
Разница между Symfony .XLIFF и стандартным .XLIFF заключается в том, как они локализуют то, что представляет каждая <trans-единица>
. В то время как стандартные .XLIFFs (а также большинство вариаций .XLIFF, поддерживаемых другими структурами) используют атрибут Идентификатора
, Symfony .XLIFF использует имя
атрибута в качестве идентификатора.
Для обеспечения загрузки Strings по правильным языковым стандартам атрибут перевода на язык
в заголовке файла Symfony .XLIFF должен иметь совпадение с названием языкового стандарта, настроенным в соответствующем проекте.
Параметры формата
Идентификатор |
enclose_in_cdata |
Тип |
булевский |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
false |
Описание |
Помещает переводы, содержащие html tags в CDATA. При отключении неподдерживаемые сущности HTML заменяются их декодированными значениями. Например:
|
Идентификатор |
include_translation_state |
Тип |
булевский |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
false |
Описание |
Включить состояние переводов на язык перевода. Каждый тег |
Образец кода
<?xml версия="1.0" кодировка="UTF-8"?> <xliff xmlns="urn:oasis:names:tc:xliff:документ:1.2" version="1.2"> <file original="global" datatype="plaintext" оригинал-язык="de-DE" язык перевода="en-GB"> <body> <trans-unit Идентификатор="boolean_key" resname="boolean_key"> оригинал xml:lang="de-DE">--- true <оригинал Перевод <xml:lang="en-GB">--- true </перевод </trans-unit> <trans-unit Идентификатор="empty_string_translation" resname="empty_string_translation"> оригинал xml:lang="de-DE"/> Перевод <xml:lang="en-GB"/> </trans-unit> <trans-unit Идентификатор="key_with_description" resname="key_with_description"> оригинал xml:lang="de-DE">Schau dir das mal an! Dieser Schlüssel hat eine Beschreibung!</оригинал> <Перевод xml:lang="en-GB">Проверьте! This key has a description! (По крайней мере в некоторых форматах)</перевод> <note>Я очень важное описание для этого ключа!</note> </trans-unit> <trans-unit id="key_with_line-break" resname="key_with_line-break"> <оригинал xml:lang="de-DE">Шляпа Diese Übersetzung einen Zeilenumbruch.</оригинал> <Перевод xml:lang="en-GB">Этот перевод содержит разрыв строки.</перевод> </trans-unit> <trans-unit Идентификатор="nested.deeply.key" resname="nested.deeply.key"> оригинал xml:lang="de-DE">Ich bin ein tief verschachtelter Schlüssel</оригинал <Перевод xml:lang="en-GB">Я глубоко вложенный ключ.</перевод> </trans-unit> <trans-unit Идентификатор="nested.key" resname="nested.key"> < оригинал xml:lang="de- DE">Dieser Schlüssel ist innerhalb eines Namensraumes verschachtelt.</ оригинал> <Перевод xml:lang="en-GB">Этот ключ вложен в пространство имен.</перевод> </trans-unit> <trans-unit Идентификатор="null_translation" resname="null_translation"> оригинал xml:lang="de-DE"/> Перевод <xml:lang="en-GB"/> </trans-unit> <trans-unit Идентификатор="sample_collection" resname="sample_collection"> оригинал xml:lang="de-DE">--- - erstes item - zweites Item <оригинал Перевод <xml:lang="en-GB">-- - первый элемент - второй элемент - третий элемент </перевод </trans-unit> <trans-unit Идентификатор="simple_key" resname="simple_key"> оригинал xml:lang="de-DE">Nur ein einfacher Schlüssel mit einer einfachen Nachricht.</оригинал <Перевод xml:lang="en-GB">Простой простой ключ с простым сообщением.</перевод> </trans-unit> <trans-unit id="unverified_key" resname="unverified_key"> оригинал xml:lang="de-DE">Diese Übersetzung ist noch nicht bestätigt und wartet drauf!</оригинал <translation xml:lang="en-GB">Этот перевод еще не подтвержден и ждет его. (В некоторых форматах мы также экспортируем этот статус)</перевод> </trans-unit> </body> </file> </xliff>