Intl.Locale.prototype.maximize()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.

Die maximize()-Methode von Intl.Locale-Instanzen ermittelt die wahrscheinlichsten Werte für die Sprache, das Skript und die Region dieser Locale basierend auf vorhandenen Werten.

Probieren Sie es aus

Syntax

js
maximize()

Parameter

Keine.

Rückgabewert

Eine Intl.Locale-Instanz, deren baseName-Eigenschaft das Ergebnis des Add Likely Subtags-Algorithmus zurückgibt, der gegen locale.baseName ausgeführt wurde.

Beschreibung

Manchmal ist es nützlich, die wahrscheinlichsten Locale-Identifikatorsubtags basierend auf einer unvollständigen Sprach-ID zu identifizieren. Der Add Likely Subtags-Algorithmus bietet uns diese Funktionalität. Beispielsweise würde der Algorithmus für die Sprach-ID "en" "en-Latn-US" zurückgeben, da Englisch nur in lateinischer Schrift geschrieben werden kann und höchstwahrscheinlich in den Vereinigten Staaten verwendet wird, da dies das größte englischsprachige Land der Welt ist. Diese Funktionalität wird JavaScript-Programmierern über die maximize()-Methode zur Verfügung gestellt. maximize() wirkt sich nur auf die Haupt-Subtags aus, die den language identifier umfassen: Sprache-, Skript- und Regions-Subtags. Andere Subtags nach dem "-u" im Locale-Identifikator werden Erweiterungs-Subtags genannt und werden nicht von der maximize()-Methode beeinflusst. Beispiele für diese Subtags sind hourCycle, calendar und numeric.

Beispiele

Verwendung von maximize

js
const myLocale = new Intl.Locale("fr", {
  hourCycle: "h12",
  calendar: "gregory",
});
console.log(myLocale.baseName); // Prints "fr"
console.log(myLocale.toString()); // Prints "fr-u-ca-gregory-hc-h12"
const myLocMaximized = myLocale.maximize();

// Prints "fr-Latn-FR". The "Latn" and "FR" tags are added,
// since French is only written in the Latin script and is most likely to be spoken in France.
console.log(myLocMaximized.baseName);

// Prints "fr-Latn-FR-u-ca-gregory-hc-h12".
// Note that the extension tags (after "-u") remain unchanged.
console.log(myLocMaximized.toString());

Spezifikationen

Specification
ECMAScript Internationalization API Specification
# sec-Intl.Locale.prototype.maximize

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch