Bloqueo de claves

Max PrilutskiyCEO y cofundadorActualizado el hace 3 meses · 1 min de lectura

Obsoleto

Esta documentación cubre el CLI heredado (v0). La versión actual del CLI es la v1. Ver la documentación actual de CLI

Las claves bloqueadas se copian del archivo de origen a todos los archivos de destino sin traducirse. El CLI de Lingo.dev las excluye por completo del proceso de traducción y conserva sus valores de origen en todos los idiomas.

Configuración#

Agrega lockedKeys a un bucket en i18n.json:

json
{
  "buckets": {
    "json": {
      "include": ["locales/[locale].json"],
      "lockedKeys": ["brand/name", "config/apiUrl", "system/version"]
    }
  }
}

Cómo funciona#

Dado este archivo de origen:

json
{
  "welcome": "Welcome to our platform",
  "brand": {
    "name": "Lingo.dev"
  },
  "config": {
    "apiUrl": "https://api.example.com"
  }
}

Con "lockedKeys": ["brand/name", "config/apiUrl"], el archivo de destino en español queda así:

json
{
  "welcome": "Bienvenido a nuestra plataforma",
  "brand": {
    "name": "Lingo.dev"
  },
  "config": {
    "apiUrl": "https://api.example.com"
  }
}

Solo se traduce welcome. Las claves bloqueadas conservan sus valores de origen exactamente.

Notación de ruta de clave#

Usa la barra diagonal (/) para apuntar a claves anidadas:

json
{ "lockedKeys": ["system/engine/component"] }

Usa el asterisco (*) para hacer coincidir varias claves:

json
{ "lockedKeys": ["navigation/menuItems/*"] }

Las claves cuyos nombres contienen puntos funcionan de forma natural: modules/ai.translation apunta a la clave "ai.translation" dentro de "modules".

Bloqueo de claves vs. omisión de claves#

Bloqueo de clavesOmisión de claves
Aparece en los archivos de destinoSí, con el valor de origenNo
Caso de usoNombres de marca, ID técnicos, URLCadenas de depuración, flags internos, datos de prueba

Siguientes pasos#