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 meta máx. no se procesan para archivos de más de 10 MB.

Para proceso. ARB, seleccione el tipo de archivo JSON al crear un nuevo trabajo.

Tipos de archivos

  • .JSON

Opciones de importación

  • Analizar mensajes de la UCI

    Los mensajes de la UCI se convierten automáticamente en etiquetas. Los archivos con mensajes de la UCI no pueden contener ningún elemento en línea.

  • Usar subfiltro HTML

    Importa etiquetas HTML contenidos en el archivo. Las etiquetas se pueden usar con .HTML archivo configuración de importación.

    Si está habilitado, HTML caracteres & y < se convierten en entidades & y < en el archivo terminado.

  • Convertir a Phrase TMS etiquetas

    Aplique expresiones regulares para convertir el texto especificado en etiquetas.

  • Solo importar específico claves (usar regexp)

  • Excluir específico claves (usar regexp)

  • Nota de contexto

    La contenido coincidente se muestra en las notasde contexto.

  • Longitud máx. meta

    Importe elementos o la longitud máxima meta para cada elemento. El límite de caracteres para cada segmento se muestra en el panel de notasContexto dentro del editor. Cualquier carácter que exceda el límite se resalta en rojo.

  • Clave de contexto

    Constituye TM contexto (101% concordancias) si corresponde.

Simple JSON

JSON es la abreviatura de JavaScript Object Notation. Aunque originalmente se diseñó solo para JavaScript, se convirtió en un formato de archivo de intercambio estándar en paralelo con .XML, . YAML, . Propiedades, etc. JSON consta de pares clave-valor envueltos entre llaves. Un valor puede ser un cadena, un número o un objeto (es decir, uno o más pares clave-valor envueltos entre llaves). Simple JSON es solo un archivo . JSON archivo con la mayoría de sus valores siendo simples cadenas excepto para fines de pluralización. En este caso, cadenas colocados como valores serán los que acaben traduciéndose.

Recomendado configuración de importación

La matriz JSON es una lista de pares de valores nombre encerrados entre corchetes []. El objeto JSON es una lista de pares de valores nombre encerrados entre llaves {}

  • Solo importar específico claves (use regexp): simple_key|nested.deeply.key

    • Para importar todos los valores de la matriz siguiendo la clave sample_collection(^|. */)sample_collection\[.*\]

    • Para importar todos los valores del objeto siguiendo la clave pluralized_key(^|. */)pluralized_key/.*

  • Excluir solo específico claves (use regexp): sin verificar_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description use: .. /key_with_description

    • Si no se especifica o falta, está formado por la 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! ¡Esta clave tiene una descripción! (Al menos en algunos formatos)",
  "key_with_line-break": "Esta traducción contiene\na salto de línea.",
  "nested.deeply.key": "Wow, 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": {
    "uno": "Sólo se encontró una pluralización.",
    "other": "¡Guau, tienes %s pluralizaciones!",
    "zero": "No tienes pluralización".
  },
  "sample_collection": [
    "primera artículo",
    "segundo artículo",
    "Tercer artículo"
  ],
  "simple_key": "Solo una simple clave con un mensaje simple.",
  "unverified_key": "Esta traducción aún no está verificado y la espera. (En algunos formatos también exportar este estado)"
}

JSON anidado

JSON anidado es simplemente un archivo JSON con una parte bastante grande de sus valores siendo otros objetos JSON. En comparación con JSON simple, Nested JSON proporciona una mayor claridad, ya que desacopla objetos en diferentes capas, lo que facilita su mantenimiento.

Configuración de importación recomendada

La matriz JSON es una lista de pares de valores nombre encerrados entre corchetes []. El objeto JSON es una lista de pares de valores nombre encerrados entre llaves {}

  • Solo importar específico claves (use regexp): key_with_line-break|simple_key

    • Para importar el valor de la matriz siguiendo la clave sample_collection(^|. */)sample_collection\[.*\]

    • Para importar todos los valores del objeto siguiendo la clave pluralized_key(^|. */)pluralized_key/.*

    • Para importar el valor de la primera clave clave: nested/deeply/key

    • Para importar el valor de la segunda clave: nested/key

    • Para importar el valor de la clave independientemente del nivel: (^|. */)clave

  • Excluir solo específico claves (use regexp): sin verificar_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description, use: .. /key_with_description

    • Si no se especifica o falta, está formado por la 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! ¡Esta clave tiene una descripción! (Al menos en algunos formatos)",
  "key_with_line-break": "Esta traducción contiene\na salto de línea.",
  "nested": {
    "deeply": {
      "key": "Wow, esta clave está anidada aún más profundamente".
    },
    "key": "Esta clave está anidada dentro de un espacio de nombres".
  },
  "null_translation": null,
  "pluralized_key": {
    "uno": "Sólo se encontró una pluralización.",
    "other": "¡Guau, tienes %s pluralizaciones!",
    "zero": "No tienes pluralización".
  },
  "sample_collection": [
    "primera artículo",
    "segundo artículo",
    "Tercer artículo"
  ],
  "simple_key": "Solo una simple clave con un mensaje simple.",
  "unverified_key": "Esta traducción aún no está verificado y la espera. (En algunos formatos también exportar este estado)"
}

React-Intl Simple JSON

React-Intl es una librería JavaScript diseñada para simplificar la internacionalización (i18n) y (localización) principalmente para aplicaciones desarrolladas en React. Por predeterminado, React-Intl utiliza .js archivos para almacenar su contenido localizado.

Configuración de importación recomendada

La matriz JSON es una lista de pares de valores nombre encerrados entre corchetes []

  • Solo importar específico claves (use regexp): key_with_line-break|nested.deeply.key

    • Para importar todos los valores de la matriz siguiendo la clave sample_collection(^|. */)sample_collection\[.*\]

  • Excluir solo específico claves (use regexp): sin verificar_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description use: .. /key_with_description

    • Si no se especifica o falta, está formado por la 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! ¡Esta clave tiene una descripción! (Al menos en algunos formatos)",
  "key_with_line-break": "Esta traducción contiene\na salto de línea.",
  "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": "¡Guau, tienes %s gatitos!",
  "pluralized_key.zero": "No tienes gatitos.",
  "sample_collection": [
    "primera artículo",
    "segundo artículo",
    "Tercer artículo"
  ],
  "simple_key": "Clave simple, mensaje simple, tan simple.",
  "unverified_key": "Esta traducción aún no está verificado y la espera. (En algunos formatos también exportar este estado)"
}

JSON anidado React-Intl

React-Intl es una librería JavaScript diseñada para simplificar la internacionalización (i18n) y (localización) principalmente para aplicaciones desarrolladas en React. Por predeterminado, React-Intl utiliza .js archivos para almacenar su contenido localizado.

Configuración de importación recomendada

La matriz JSON es una lista de pares de valores nombre encerrados entre corchetes []. El objeto JSON es una lista de pares de valores nombre encerrados entre llaves {}

  • Solo importar específico claves (use regexp): key_with_line-break|simple_key

    • Para importar todos los valores de la matriz siguiendo la clave sample_collection(^|. */)sample_collection\[.*\]

    • Para importar todos los valores del objeto siguiendo la clave pluralized_key(^|. */)pluralized_key/.*

    • Para importar el valor de la primera clave clave: nested/deeply/key

    • Para importar el valor de la segunda clave: nested/key

    • Para importar el valor de la clave independientemente del nivel: (^|. */)clave

  • Excluir solo específico claves (use regexp): sin verificar_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description use: .. /key_with_description

    • Si no se especifica o falta, está formado por la 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! ¡Esta clave tiene una descripción! (Al menos en algunos formatos lo hace)",
  "key_with_line-break": "Esta traducción contiene\na salto de línea.",
  "nested": {
    "deeply": {
      "key": "Oye, esta clave está anidada aún más profundamente".
    },
    "key": "Esta clave está anidada dentro de un espacio de nombres".
  },
  "null_translation": null,
  "pluralized_key": {
    "uno": "Sólo se encontró una pluralización.",
    "other": "¡Guau, tienes %s pluralizaciones!",
    "zero": "No tienes pluralización".
  },
  "sample_collection": [
    "primera artículo",
    "segundo artículo",
    "Tercer artículo"
  ],
  "simple_key": "Una clave simple con un mensaje simple.",
  "unverified_key": "La traducción aún no está verificado y la espera. (En algunos formatos también exportar este estado)"
}

Chrome JSON i18n

Los cadenas localizados para extensiones de Chrome se almacenan en un archivo JSON, a menudo denominado messages.json. Los archivos JSON de Chrome tienen una estructura ligeramente diferente a los archivos JSON utilizados para localización en otras plataformas. Para Chrome JSON, cadenas que necesitan traducción se colocan en el mensaje de subclave anidado debajo de cada par clave-valor de unidad. También se puede agregado una descripción para cada par clave-valor.

Configuración de importación recomendada

El objeto JSON es una lista de pares de valores nombre encerrados entre llaves {}.

  • Solo importar específico claves (use regexp): .*/message|. */contenido

    • Para importar sólo el primer valor de la clave de mensajeprompt_for_name/message

    • Para importar todos los valores del objeto siguiendo la clave usuario: .*/usuario /.* 

  • Excluir solo específico claves (use regexp): .*/example

  • Nota de contexto:

    • Por tener el valor de la clave de descripción.. /descripción

    • Si no se especifica o falta, está formado por la clave principal / clave secundaria

    • La clave JSON, como prompt_for_name no se puede establecer como nota de contexto.

  • Convertir a Phrase etiquetas: \$[^\$]+\$

Ejemplo:

{
  "prompt_for_name": {
    "message": "¿Cuál es tu nombre?",
    "description": "Pedir el nombre del usuario"
  },
  "hello": {
    "message": "Hola, $USER$",
    "description": "Saluda al usuario",
    "placeholders": {
      "user": {
        "content": "$1",
        "ejemplo": "Cira"
      }
    }
  },
  "bye": {
    "message": "Adiós, $USER$. ¡Vuelve a $OUR_SITE$ pronto!",
    "description": "Dile adiós al usuario",
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "user": {
        "content": "$1",
        "ejemplo": "Cira"
      }
    }
  }
}

Ir i18n JSON

Go-i18n es una biblioteca de internacionalización diseñada para Golang. Sus formatos de archivo localización compatibles incluyen JSON, YAML, TOML, etc. Los archivos JSON utilizados por go-i18n son diferentes de los de otras plataformas de localización/internacionalización en que go-18n JSON a menudo existe 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 de importación recomendada

El objeto JSON es una lista de pares de valores nombre encerrados entre llaves {}.

  • Sólo importar específico claves (usar regexp): .*/translation

    • Para importar todos los valores del objeto siguiendo la clave de traducción.*/translation/.*

    • Para importar sólo valores del segundo objeto después de la clave de traducción.*\[2\]/translation/.*

    • Para importar el valor de una clave del objeto después de la clave de traducción.*/translation/one

    • Para importar el valor de una clave en la 5ª clave de traducción.*\[5\]/translation/one

    • Para importar el valor de otros claves en objetos que siguen la clave de traducción(^|. */)traducción/otros

    • Para importar el valor de otra clave en el segundo objeto después de la clave de traducción.*\[2\]/translation/other

  • Excluir solo específico claves (usar regexp): .*/other

  • Clave de contexto:

    • Para tener el valor de la clave id use: .. /id

    • Si no se especifica o falta, está formado por la clave principal / clave secundaria

    • Las claves JSON como uno no se pueden establecer como clave de contexto.

  • Convertir a Phrase etiquetas: \{\{[^\}]+\}\}

Ejemplo:

[
{
    "id": "d_days",
    "translation": {
      "uno": "{{.Count}} día",
      "otros": "días"{{.Count}} 
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "uno": "Tengo {{.Count}} un metro de altura",
      "other": "Tengo {{.Count}} metros de altura".
    }
  },
  {
    "id": "person_greeting",
    "translation": "Hola {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "uno": "{{.Person}} tiene {{.Count}} correo electrónico sin leer.",
      "otro": "{{.Person}} tiene {{.Count}} correos electrónicos sin leer".
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "uno": "{{.Person}} tiene {{.Count}} correo electrónico no leída en el pasado {{.Timeframe}}.",
      "otro": "{{.Person}} tiene {{.Count}} correos electrónicos no leída en el pasado {{.Timeframe}}".
    }
  },
  {
    "id": "program_greeting",
    "translation": "Hola mundo"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "uno": "Has {{.Count}} correo electrónico no leído.",
      "other": "Has {{.Count}} correos electrónicos sin leer".
    }
  }
]

JSON i18n-nodo-2

I18n-node-2 es una biblioteca basada en Node.js que funciona con Express.js. I18n-node-2 se integra con las aplicaciones al proporcionar extracción inmediata cadena. i18n-node-2 es todo lo que se requiere para envolver cadenas traducción pendiente con el método predeterminado _("..."). Mientras se ejecuta, i18n-node-2 genera automáticamente varios archivos JSON en función de las configuraciones regionales predefinidas. I18n-node-2 utiliza el formato JSON generado automáticamente para almacenar datos traducibles. Antes de la traducción, realice una comprobación de cordura de los archivos. Como i18n-node-2 admite la pluralización, asegúrese de que todos los variables permanezcan sin cambios durante la traducción.

Configuración de importación recomendada

La matriz JSON es una lista de pares de valores nombre encerrados entre corchetes []. El objeto JSON es una lista de pares de valores nombre encerrados entre llaves {}

  • Solo importar específico claves (use regexp): simple_key|nested.deeply.key

    • Para importar todos los valores de la matriz siguiendo la clave sample_collection(^|. */)sample_collection\[.*\]

    • Para importar todos los valores del objeto siguiendo la clave pluralized_key(^|. */)pluralized_key/.*

  • Excluir solo específico claves (use regexp): sin verificar_key

  • Clave de contexto:

    • Para tener el valor de la clave key_with_description use: .. /key_with_description

    • Si no se especifica o falta, está formado por la 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! ¡Esta clave tiene una descripción! (Al menos en algunos formatos)",
  "key_with_line-break": "Esta traducción contiene\na salto de línea.",
  "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": {
    "uno": "Sólo se encontró una pluralización.",
    "other": "¡Guau, tienes %s pluralizaciones!",
    "zero": "No tienes pluralización".
  },
  "sample_collection": [
    "primera artículo",
    "segundo artículo",
    "Tercer artículo"
  ],
  "simple_key": "clave simple, mensaje simple, tan simple.",
  "unverified_key": "Esta traducción aún no está verificado y la espera. (En algunos formatos también exportar 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.