Bloqueo de claves

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

Obsoleto

Estos documentos cubren el CLI heredado (v0). El CLI actual es v1. Ver la documentación actual del CLI

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

Configuración#

Añade lockedKeys a un bucket de i18n.json:

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

Cómo funciona#

Dado este archivo fuente:

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 exactamente sus valores originales.

Notación de rutas de claves#

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

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

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

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

Las claves que incluyen puntos en su nombre funcionan de forma natural: modules/ai.translation apunta a la clave "ai.translation" dentro de "modules".

Bloqueo de claves vs. ignorar claves#

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

Siguientes pasos#