, y no se procesan para archivos de más de 10 MB.
Para procesar archivos .ARB, selecciona el tipo de archivo JSON al crear un nuevo trabajo.
Importante
Los problemas con etiquetas son una causa común de errores de exportación. Comprueba siempre que las etiquetas y el formato sean correctos antes de exportar archivos. Esto se puede hacer realizando comprobaciones de control de calidad.
Tipos de archivo
-
.JSON
Opciones de importación
-
Los mensajes ICU se convierten automáticamente en etiquetas. Cuando un segmento contiene elementos en línea, se omite el análisis de ICU para ese segmento. Los segmentos sin elementos en línea se analizan con normalidad.
-
Importa las etiquetas HTML contenidas en el archivo. Las etiquetas pueden usarse con .HTML configuración de importación de archivos.
Si están habilitados, los caracteres HTML
&y<se convierten en las entidades&y<en el archivo terminado. -
Aplica expresiones regulares para convertir el texto especificado en etiquetas.
-
Importar solo claves específicas (usar regex)
-
Excluir claves específicas (usar regex)
-
El contenido coincidente se muestra en notas de contexto.
-
Importa elementos o la longitud máxima del texto meta para cada elemento. El límite de caracteres de cada segmento se muestra en el panel dentro del editor. Cualquier carácter que exceda el límite se resalta en rojo.
-
Constituye el contexto de la TM (concordancias del 101%), si corresponde.
JSON es la abreviatura de «JavaScript Object Notation». Aunque originalmente se diseñó solo para JavaScript, se convirtió en un formato estándar de archivo de intercambio en paralelo con .XML, .YAML, .Properties, etc. JSON consiste en pares clave-valor incluidos entre llaves. Un valor puede ser una cadena, un número o un objeto (es decir, uno o más pares clave-valor entre llaves). Un archivo JSON simple es solo un archivo .JSON en el que la mayoría de los valores son cadenas simples excepto en caso de pluralización. En este caso, las cadenas colocadas como valores serán las que se terminen traduciendo.
Configuración recomendada para la importación
La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes []. El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}.
-
Importar solo claves específicas (usar regex):
simple_key|nested.deeply.key-
Para importar todos los valores de la matriz que siguen a la clave sample_collection:
(^|.*/)sample_collection\[.*\] -
Para importar todos los valores del objeto que siguen a la clave pluralized_key:
(^|.*/)pluralized_key/.*
-
-
Excluir solo claves específicas (usar regex):
unverified_key -
Clave de contexto:
-
Para tener el valor de la clave key_with_description, usa:
/key_with_description -
Si no se especifica o falta, se forma con una clave principal/clave secundaria
-
Las claves JSON como boolean_key no se pueden establecer como clave de contexto.
-
Ejemplo:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "¡Échale un vistazo!" ¡Esta clave tiene una descripción! (Al menos en algunos formatos)\
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Vaya, esta clave está anidada aún más profundamente.",
"nested.key": "Esta clave está anidada dentro de un espacio de nombres.",
"null_translation": null,
"pluralized_key": {
"one": "Solo se encontró una pluralización.",
"other": "¡Vaya, tienes %s pluralizaciones!","
"zero": "No tienes pluralización."
},
"sample_collection": [
"primer elemento",
"segundo elemento",
"tercer elemento"
],
"simple_key": "Solo una clave simple con un mensaje simple.",
"unverified_key": "Esta traducción aún no está verificada y espera por ello." (En algunos formatos también exportamos este estado)"
}
El JSON anidado es simplemente un archivo JSON en el que una porción bastante grande de sus valores son otros objetos JSON. Comparado con el JSON simple, el JSON anidado proporciona una mayor claridad al desacoplar objetos en diferentes capas, lo que facilita su mantenimiento.
Configuración recomendada para la importación
La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes []. El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}.
-
Importar solo claves específicas (usar regex):
key_with_line-break|simple_key-
Para importar el valor de la matriz que sigue a la clave sample_collection:
(^|.*/)sample_collection\[.*\] -
Para importar todos los valores del objeto que siguen a la clave pluralized_key:
(^|.*/)pluralized_key/.* -
Para importar el valor de la primera clave key:
nested/deeply/key -
Para importar el valor de la segunda clave key:
nested/key -
Para importar el valor de la clave key independientemente del nivel:
(^|.*/)key
-
-
Excluir solo claves específicas (usar regex):
unverified_key -
Clave de contexto:
-
Para tener el valor de la clave key_with_description, usa:
/key_with_description -
Si no se especifica o falta, se forma con una clave principal/clave secundaria
-
Las claves JSON como boolean_key no se pueden establecer como clave de contexto.
-
Ejemplo:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "¡Échale un vistazo!" ¡Esta clave tiene una descripción! (Al menos en algunos formatos)\
"key_with_line-break": "This translations contains\na line-break.",
"anidado": {
"deeply": {
"clave": "Wow, esta clave está anidada aún más profundamente."
},
"clave": "Esta clave está anidada dentro de un espacio de nombres."
},
"null_translation": null,
"pluralized_key": {
"one": "Solo se encontró una pluralización.",
"other": "¡Vaya, tienes %s pluralizaciones!","
"zero": "No tienes pluralización."
},
"sample_collection": [
"primer elemento",
"segundo elemento",
"tercer elemento"
],
"simple_key": "Solo una clave simple con un mensaje simple.",
"unverified_key": "Esta traducción aún no está verificada y espera por ello." (En algunos formatos también exportamos este estado)"
}
React-Intl es una biblioteca JavaScript diseñada para simplificar la internacionalización (i18n) y (localización) principalmente para aplicaciones desarrolladas en React. De forma predeterminada, React-Intl utiliza archivos .js para almacenar su contenido localizado.
Configuración recomendada para la importación
La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes [].
-
Importar solo claves específicas (usar regex):
key_with_line-break|nested.deeply.key-
Para importar todos los valores de la matriz que siguen a la clave sample_collection:
(^|.*/)sample_collection\[.*\]
-
-
Excluir solo claves específicas (usar regex):
unverified_key -
Clave de contexto:
-
Para tener el valor de la clave key_with_description, usa:
/key_with_description -
Si no se especifica o falta, se forma con una clave principal/clave secundaria
-
Las claves JSON como boolean_key no se pueden establecer como clave de contexto.
-
Ejemplo:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "¡Échale un vistazo!" ¡Esta clave tiene una descripción! (Al menos en algunos formatos)\
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Soy una clave profundamente anidada.",
"nested.key": "Esta clave está anidada dentro de un espacio de nombres.",
"null_translation": null,
"pluralized_key.one": "Solo se encontró un gatito.",
"pluralized_key.other": "¡Vaya, tienes %s gatitos!","
"pluralized_key.zero": "No tienes gatitos.",
"sample_collection": [
"primer elemento",
"segundo elemento",
"tercer elemento"
],
"simple_key": "Clave simple, mensaje simple, tan simple.",
"unverified_key": "Esta traducción aún no está verificada y espera por ello." (En algunos formatos también exportamos este estado)"
}
React-Intl es una biblioteca JavaScript diseñada para simplificar la internacionalización (i18n) y (localización) principalmente para aplicaciones desarrolladas en React. De forma predeterminada, React-Intl utiliza archivos .js para almacenar su contenido localizado.
Configuración recomendada para la importación
La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes []. El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}.
-
Importar solo claves específicas (usar regex):
key_with_line-break|simple_key-
Para importar todos los valores de la matriz que siguen a la clave sample_collection:
(^|.*/)sample_collection\[.*\] -
Para importar todos los valores del objeto que siguen a la clave pluralized_key:
(^|.*/)pluralized_key/.* -
Para importar el valor de la primera clave key:
nested/deeply/key -
Para importar el valor de la segunda clave key:
nested/key -
Para importar el valor de la clave key independientemente del nivel:
(^|.*/)key
-
-
Excluir solo claves específicas (usar regex):
unverified_key -
Clave de contexto:
-
Para tener el valor de la clave key_with_description, usa:
/key_with_description -
Si no se especifica o falta, se forma con una clave principal/clave secundaria
-
Las claves JSON como boolean_key no se pueden establecer como clave de contexto.
-
Ejemplo:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "¡Échale un vistazo!" ¡Esta clave tiene una descripción! (Al menos en algunos formatos lo hace)",
"key_with_line-break": "This translations contains\na line-break.",
"anidado": {
"deeply": {
"key": "Hola, esta clave está anidada aún más profundamente."
},
"clave": "Esta clave está anidada dentro de un espacio de nombres."
},
"null_translation": null,
"pluralized_key": {
"one": "Solo se encontró una pluralización.",
"other": "¡Vaya, tienes %s pluralizaciones!","
"zero": "No tienes pluralización."
},
"sample_collection": [
"primer elemento",
"segundo elemento",
"tercer elemento"
],
"simple_key": "Una clave simple con un mensaje simple.",
"unverified_key": "La traducción aún no está verificada y espera por ello." (En algunos formatos también exportamos este estado)"
}
Las cadenas localizadas para las extensiones de Chrome se almacenan en un archivo JSON a menudo llamado messages.json. Los archivos JSON de Chrome tienen una estructura ligeramente diferente a la de los archivos JSON utilizados para la localización en otras plataformas. Para JSON de Chrome, las cadenas que necesitan traducción se colocan en la subclave message anidada bajo cada par clave-valor de unidad. También se puede añadir una descripción a cada par clave-valor.
Configuración recomendada para la importación
El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}.
-
Importar solo claves específicas (usar regex):
.*/message|.*/content-
Para importar solo el primer valor de la clave message:
prompt_for_name/message -
Para importar todos los valores del objeto que siguen a la clave user:
.*/user/.*
-
-
Excluir solo claves específicas (usar regex):
.*/example -
Nota de contexto:
-
Para tener el valor de la clave description:
../description -
Si no se especifica o falta, se forma con una clave principal/clave secundaria
-
Una clave JSON como prompt_for_name no se puede establecer como nota de contexto.
-
-
Convertir en etiquetas de Phrase:
\$[^\$]+\$
Ejemplo:
{
"prompt_for_name": {
"message": "¿Cuál es tu nombre?",
"description": "Pedir el nombre del usuario"
},
"hello": {
"message": "Hola, $USER$",
"description": "Saludar al usuario",
"placeholders": {
"user": {
"content": "$1",
"example": "Cira"
}
}
},
"bye": {
"message": "Goodbye, $USER$. ¡Vuelve a $OUR_SITE$ pronto!
"description": "Despídete del usuario",
"placeholders": {
"our_site": {
"content": "Example.com"
},
"user": {
"content": "$1",
"example": "Cira"
}
}
}
}
Go-i18n es una biblioteca de internacionalización diseñada para Golang. Sus formatos de archivo de localización compatibles incluyen JSON, YAML, TOML, etc. Los archivos JSON utilizados por go-i18n son diferentes a los de otras plataformas de localización/internacionalización, ya que los JSON de go-18n a menudo existen como una matriz JSON que consiste en una serie de objetos JSON. Cada objeto JSON representa una cadena que necesita traducción identificada por claves como ID.
Configuración recomendada para la importación
El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}.
-
Importar solo claves específicas (usar regex):
.*/translation-
Para importar todos los valores del objeto que sigue a la clave translation:
.*/translation/.* -
Para importar solo los valores del segundo objeto que sigue a la clave translation:
.*\[2\]/translation/.* -
Para importar el valor de una clave del objeto que sigue a la clave translation:
.*/translation/one -
Para importar el valor de una clave en la clave 5ª traducción:
.*\[5\]/translation/one -
Para importar el valor de otras claves en objetos que siguen a la clave translation:
(^|.*/)translation/other -
Para importar el valor de otra clave en el segundo objeto que sigue a la clave translation:
.*\[2\]/translation/other
-
-
Excluir solo claves específicas (usar regex):
.*/other -
Clave de contexto:
-
Para tener el valor de la clave ID, usa:
../ID -
Si no se especifica o falta, se forma con una clave principal/clave secundaria
-
Las claves JSON como one no se pueden establecer como clave de contexto.
-
-
Convertir en etiquetas de Phrase:
\{\{[^\}]+\}\}
Ejemplo:
[
{
"id": "d_days",
"translation": {
"one": "{{.Count}} día",
"other": "{{.Count}} días"
}
},
{
"id": "my_height_in_meters",
"translation": {
"one": "Mido {{.Count}} metro.",
"other": "Mido {{.Count}} metros."
}
},
{
"id": "person_greeting",
"translation": "Hello {{.Person}}"
},
{
"id": "person_unread_email_count",
"translation": {
"one": "{{.Person}} tiene {{.Count}} correo electrónico no leído.",
"other": "{{.Person}} tiene {{.Count}} correos electrónicos no leídos."
}
},
{
"id": "person_unread_email_count_timeframe",
"translation": {
"one": "{{.Person}} tiene {{.Count}} correo electrónico no leído en el pasado {{.Timeframe}}.",
"other": "{{.Person}} tiene {{.Count}} correos electrónicos no leídos en el pasado {{.Timeframe}}."
}
},
{
"id": "program_greeting",
"translation": "Hello world"
},
{
"id": "your_unread_email_count",
"translation": {
"one": "Tienes {{.Count}} correo electrónico no leído.",
"other": "Tienes {{.Count}} correos electrónicos no leídos."
}
}
]
I18n-node-2 es una biblioteca basada en Node.js que trabaja con Express.js. I18n-node-2 se integra con las aplicaciones proporcionando extracción inmediata de cadenas. i18n-node-2 es todo lo que se necesita para envolver las cadenas pendientes de traducción con el método predeterminado _(“...”). Mientras se ejecuta, i18n-node-2 genera automáticamente varios archivos JSON dependiendo de las localizaciones predefinidas. I18n-node-2 utiliza el formato JSON autogenerado para almacenar datos traducibles. Antes de traducir, realiza una revisión del estado de los archivos. Dado que i18n-node-2 admite pluralización, asegúrate de que todas las variables permanezcan sin cambios durante la traducción.
Configuración recomendada para la importación
La matriz JSON es una lista de pares nombre-valor incluidos entre corchetes []. El objeto JSON es una lista de pares nombre-valor incluidos entre llaves {}.
-
Importar solo claves específicas (usar regex):
simple_key|nested.deeply.key-
Para importar todos los valores de la matriz que siguen a la clave sample_collection:
(^|.*/)sample_collection\[.*\] -
Para importar todos los valores del objeto que siguen a la clave pluralized_key:
(^|.*/)pluralized_key/.*
-
-
Excluir solo claves específicas (usar regex):
unverified_key -
Clave de contexto:
-
Para tener el valor de la clave key_with_description, usa:
/key_with_description -
Si no se especifica o falta, se forma con una clave principal/clave secundaria
-
Las claves JSON como boolean_key no se pueden establecer como clave de contexto.
-
Ejemplo:
{
"boolean_key": "--- true\n",
"empty_string_translation": "",
"key_with_description": "¡Échale un vistazo!" ¡Esta clave tiene una descripción! (Al menos en algunos formatos)\
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Soy una clave profundamente anidada.",
"nested.key": "Esta clave está anidada dentro de un espacio de nombres.",
"null_translation": null,
"pluralized_key": {
"one": "Solo se encontró una pluralización.",
"other": "¡Vaya, tienes %s pluralizaciones!","
"zero": "No tienes pluralización."
},
"sample_collection": [
"primer elemento",
"segundo elemento",
"tercer elemento"
],
"simple_key": "simple key, simple message, so simple."
"unverified_key": "Esta traducción aún no está verificada y espera por ello." (En algunos formatos también exportamos este estado)"
}