, 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 tags son una causa común de errores de exportar. 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 ajustes de importación de archivos .HTML.
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": "¡Compruébalo!" This key has a description! (At least in some formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Wow, this key is nested even deeper.",
"nested.key": "This key is nested inside a namespace.",
"null_translation": null,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, you have %s pluralizations!",
"zero": "You have no pluralization."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Just a simple key with a simple message.",
"unverified_key": "Esta traducción aún no está verificado y espera por ello." (In some formats we also export this status)"
}
Los archivos JSON anidados son simplemente archivos JSON en la que una porción bastante grande de sus valores son otros objetos JSON. Comparado con un JSON simple,el JSON anidado proporciona una mayor claridad, ya que desacopla objetos en diferentes capas, por lo que es más fácil de mantener.
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": "¡Compruébalo!" This key has a description! (At least in some formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Wow, this key is nested even deeper."
},
"key": "This key is nested inside a namespace."
},
"null_translation": null,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, you have %s pluralizations!",
"zero": "You have no pluralization."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Just a simple key with a simple message.",
"unverified_key": "Esta traducción aún no está verificado y espera por ello." (In some formats we also export this status)"
}
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": "¡Compruébalo!" This key has a description! (At least in some formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "I'm a deeply nested key.",
"nested.key": "This key is nested inside a namespace.",
"null_translation": null,
"pluralized_key.one": "Only one kitten found.",
"pluralized_key.other": "Wow, you have %s kittens!",
"pluralized_key.zero": "You have no kittens.",
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "Simple key, simple message, so simple.",
"unverified_key": "Esta traducción aún no está verificado y espera por ello." (In some formats we also export this status)"
}
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": "¡Compruébalo!" This key has a description! (At least in some formats it does)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Hey, this key is nested even deeper."
},
"key": "This key is nested inside a namespace."
},
"null_translation": null,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, you have %s pluralizations!",
"zero": "You have no pluralization."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "A simple key with a simple message.",
"unverified_key": "La traducción aún no está verificado y espera por ello." (In some formats we also export this status)"
}
Las cadenas localizadas de extensiones de Chrome se almacenan en un archivo .JSON a menudo llamado messages.json. Los archivos Chrome JSON tienen una estructura ligeramente diferente a la de los archivos .JSON utilizados para la localización en otras plataformas. En los archivos JSON de Chrome, las cadenas que necesitan traducción se colocan en el mensaje de subclave alojado debajo de cada unidad de par clave-valor. También puede añadirse 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": "What's your name?",
"description": "Ask for the user's name"
},
"hello": {
"message": "Hello, $USER$",
"description": "Greet the user",
"placeholders": {
"user": {
"content": "$1",
"example": "Cira"
}
}
},
"bye": {
"message": "Goodbye, $USER$. Come back to $OUR_SITE$ soon!",
"description": "Say goodbye to the user",
"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 identificar la traducción mediante 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 siguen a la clave de traducción:
.*/translation/.* -
Importar solo valores del segundo objeto después de la clave translation:
.*\[2\]/translation/.* -
Para importar el valor de una clave del objeto que sigue a la clave de traducción:
.*/translation/one -
Para importar el valor de una clave en la clave 5:
.*\[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 tras 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}} day",
"other": "{{.Count}} days"
}
},
{
"id": "my_height_in_meters",
"translation": {
"one": "Mido {{.Count}} metro.",translation_2:
"other": "Mido {{.Count}} metros."
}
},
{
"id": "person_greeting",
"translation": "Hello {{.Person}}"
},
{
"id": "person_unread_email_count",
"translation": {
"one": "{{.Person}} has {{.Count}} unread email.",
"other": "{{.Person}} has {{.Count}} unread emails."
}
},
{
"id": "person_unread_email_count_timeframe",
"translation": {
"one": "{{.Person}} has {{.Count}} unread email in the past {{.Timeframe}}.",
"other": "{{.Person}} has {{.Count}} unread emails in the past {{.Timeframe}}."
}
},
{
"id": "program_greeting",
"translation": "Hello world"
},
{
"id": "your_unread_email_count",
"translation": {
"one": "Tienes {{.Count}} correo electrónico sin leer.",
"other": "Tienes {{.Count}} correos electrónicos sin leer."
}
}
]
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 cuanto se necesita para envolver las cadenas pendientes de traducción con el método predeterminado _(“...”). Mientras se ejecuta, i18n-nodo-2 genera automáticamente varios archivos JSON dependiendo de las localizaciones predefinidas. I18n-nodo-2 utiliza el formato JSON autogenerado para almacenar datos traducibles. Antes de traducir, haz una revisión del estado de los archivos. Dado que i18n-node-2 admite pluralización, asegúrate de que no se modifique ninguna variable 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": "¡Compruébalo!" This key has a description! (At least in some formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "I'm a deeply nested key.",
"nested.key": "This key is nested inside a namespace.",
"null_translation": null,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, you have %s pluralizations!",
"zero": "You have no pluralization."
},
"sample_collection": [
"first item",
"second item",
"third item"
],
"simple_key": "simple key, simple message, so simple.",
"unverified_key": "Esta traducción aún no está verificado y espera por ello." (In some formats we also export this status)"
}