requiresTranslation
API Reference zur GT-Methode requiresTranslation
Übersicht
Die Methode requiresTranslation ermittelt anhand von Quell- und Ziel-Locales, ob eine Übersetzung erforderlich ist.
Sie prüft, ob der Quellinhalt übersetzt werden muss, indem sie Locale-Codes vergleicht und eine genehmigte Liste von Locales berücksichtigt.
Referenz
Parameter
Prop
Type
Parameterbeschreibung
| Parameter | Beschreibung |
|---|---|
sourceLocale | Der Quell-locale code. Wenn nicht angegeben, wird die sourceLocale der Instanz verwendet |
targetLocale | Der Ziel-locale code. Wenn nicht angegeben, wird die targetLocale der Instanz verwendet |
approvedLocales | Array genehmigter Ziel-locales. Wenn nicht angegeben, wird das locales-Array der Instanz verwendet |
customMapping | Optionale CustomMapping für die locale-Auflösung |
Rückgabewert
boolean – true, wenn eine Übersetzung erforderlich ist, sonst false
Löst aus
Error– Wenn keine Quell-localeangegeben ist und die Instanz keinesourceLocalekonfiguriert hatError– Wenn keine Ziel-localeangegeben ist und die Instanz keinetargetLocalekonfiguriert hat
Beispiele
const gt = new GT({
sourceLocale: 'en-US',
targetLocale: 'es-ES',
locales: ['en-US', 'es-ES', 'fr-FR', 'de-DE']
});
// Unterschiedliche Sprachen erfordern eine Übersetzung
console.log(gt.requiresTranslation('en-US', 'es-ES')); // true
console.log(gt.requiresTranslation('en-US', 'fr-FR')); // true
// Dieselbe Sprache erfordert keine Übersetzung
console.log(gt.requiresTranslation('en-US', 'en-US')); // false
console.log(gt.requiresTranslation('es-ES', 'es-ES')); // false
// Unterschiedliche Dialekte derselben Sprache erfordern keine Übersetzung
console.log(gt.requiresTranslation('en-US', 'en-GB')); // false
console.log(gt.requiresTranslation('es-ES', 'es-MX')); // false
// Ziel ist nicht in den zugelassenen locales
console.log(gt.requiresTranslation('en-US', 'it-IT')); // false (it-IT ist nicht in den zugelassenen locales)Hinweise
- Berücksichtigt Sprachfamilien von locales, nicht nur exakte Übereinstimmungen
- Respektiert freigegebene locale-Listen
- Gibt
falsezurück, wenn die Ziel-locale nicht in den freigegebenen locales enthalten ist (falls angegeben)
Nächste Schritte
- Sprachbeziehungen mithilfe von
isSameLanguageprüfen - Die optimale locale mit
determineLocaleermitteln - locales mit
isValidLocalevalidieren
Wie ist diese Anleitung?