|
Extensiones de archivo |
.xlf, .xliff |
|
Extensión API |
symfony_xliff |
|
Importación |
Sí |
|
Exportación |
Sí |
|
Compatibilidad con formularios plurales |
No |
|
Compatibilidad con descripción |
Sí |
|
Opciones de formato Estas opciones que se pueden especificar cuando se carga y/o descarga un archivo. Dependiendo del método de carga/descarga (API, CLI, sincronización de repositorios, etc.), se pueden especificar en parámetros de consulta |
enclose_in_cdata include_translation_state |
Symfony es un marco de PHP de alto rendimiento compuesto por varios componentes de PHP predefinidos. La localización para aplicaciones construidas con Symfony puede llevarse a cabo con formatos de archivo como .XLIFF, .YAML y arreglos PHP.
La diferencia entre un Symfony .XLIFF y un estándar .XLIFF radica en cómo localizan lo que cada <trans-unit> representa. Mientras que los .XLIFF estándar (y también la mayoría de las variaciones de .XLIFF soportadas por otros marcos) utilizan el atributo id, Symfony .XLIFF utiliza el atributo resname como identificador.
Para asegurar que las cadenas se carguen en la localización correcta, el atributo target-language en el encabezado del archivo de un Symfony .XLIFF debe coincidir con el nombre de la localización configurada en el proyecto relevante.
Opciones de formato
|
Identificador |
enclose_in_cdata |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Encierra traducciones que contienen etiquetas html en CDATA. Si está deshabilitado, las entidades HTML no soportadas se reemplazan con sus valores decodificados. Por ejemplo:
|
|
Identificador |
include_translation_state |
|
Tipo |
Booleano |
|
Carga |
No |
|
Descarga |
Sí |
|
Por defecto |
false |
|
Descripción |
Incluir estado de traducciones en la localización objetivo. Cada |
Ejemplo de código
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
<file original="global" datatype="plaintext" source-language="de-DE" target-language="en-GB">
<body>
<trans-unit id="boolean_key" resname="boolean_key">
<source xml:lang="de-DE">--- true
</source>
<target xml:lang="en-GB">--- true
</target>
</trans-unit>
<trans-unit id="empty_string_translation" resname="empty_string_translation">
<source xml:lang="de-DE"/>
<target xml:lang="en-GB"/>
</trans-unit>
<trans-unit id="key_with_description" resname="key_with_description">
<source xml:lang="es-ES">¡Míralo!</source> ¡Esta clave tiene una descripción!</source>
<target xml:lang="en-GB">¡Míralo!</target> This key has a description! (Al menos en algunos formatos)</meta>
<note>¡Soy una descripción muy importante para esta clave!</note>
</trans-unit>
<trans-unit id="key_with_line-break" resname="key_with_line-break">
<source xml:lang="es-ES">Esta traducción tiene
einen Zeilenumbruch.</source>
<target xml:lang="en-GB">Esta traducción contiene
un salto de línea.</target>
</trans-unit>
<trans-unit id="nested.deeply.key" resname="nested.deeply.key">
<source xml:lang="de-DE">Ich bin ein tief verschachtelter Schlüssel</source>
<target xml:lang="en-GB">Soy una clave profundamente anidada.</target>
</trans-unit>
<trans-unit id="nested.key" resname="nested.key">
<source xml:lang="de-DE">Dieser Schlüssel ist innerhalb eines Namensraumes verschachtelt.</source>
<target xml:lang="en-GB">Esta clave está anidada dentro de un espacio de nombres.</target>
</trans-unit>
<trans-unit id="null_translation" resname="null_translation">
<source xml:lang="de-DE"/>
<target xml:lang="en-GB"/>
</trans-unit>
<trans-unit id="sample_collection" resname="sample_collection">
<source xml:lang="de-DE">---
- primer elemento
- zweites Item
</source>
<target xml:lang="en-GB">---
- first item
- second item
- third item
</target>
</trans-unit>
<trans-unit id="simple_key" resname="simple_key">
<source xml:lang="de-DE">Nur ein einfacher Schlüssel mit einer einfachen Nachricht.</source>
<target xml:lang="es-ES">Solo una clave simple con un mensaje simple.</target>
</trans-unit>
<trans-unit id="unverified_key" resname="unverified_key">
<source xml:lang="es-ES">Esta traducción aún no está verificada y está a la espera de ello!</source>
<target xml:lang="es-ES">Esta traducción aún no está verificada y está a la espera de ello. (En algunos formatos también exportamos este estado)</target>
</trans-unit>
</body>
</file>
</xliff>