Configuración de importación de archivos

.JSON - Notación de objetos JavaScript (TMS)

El contenido se traduce automáticamente del inglés por Phrase Language AI.

Nota de contexto, Clave de contexto y Longitud máxima de texto meta 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

  • Analizar mensajes ICU

    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.

  • Usar el subfiltro HTML 

    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 &amp; y &lt; en el archivo terminado.

  • Convertir en etiquetas de Phrase TMS 

    Aplica expresiones regulares para convertir el texto especificado en etiquetas.

  • Importar solo claves específicas (usar regex)

  • Excluir claves específicas (usar regex)

  • Nota de contexto

    El contenido coincidente se muestra en notas de contexto.

  • Longitud máxima de texto meta

    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 Nota de contexto dentro del editor. Cualquier carácter que exceda el límite se resalta en rojo.

  • Clave de contexto

    Constituye el contexto de la TM (concordancias del 101%), si corresponde.

JSON simple

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)"
}

JSON anidado

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 keynested/deeply/key

    • Para importar el valor de la segunda clave keynested/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)"
}

JSON simple React-Intl

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)"
}

JSON anidado React-Intl

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 keynested/deeply/key

    • Para importar el valor de la segunda clave keynested/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)"
}

JSON i18n Chrome

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 JSON

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 JSON

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)"
}
¿Fue útil este artículo?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.