Internationalization
The localization classes and functions support you in dealing with
translations and country-specific settings.
Locale
The Locale
class is used to determine the language and country settings.
The method parseLocale()
parses a locale string and returns a Locale
object.
import {parseLocale} from '@schukai/monster/source/i18n/locale.mjs';
var locale = parseLocale("en-US");
console.log(locale.language); // "en"
console.log(locale.country); // "US"
The Method getLocaleOfDocument()
returns the Locale
object of the current document.
import {getLocaleOfDocument} from '@schukai/monster/source/dom/locale.mjs';
var locale = getLocaleOfDocument();
console.log(locale.language); // "en"
console.log(locale.country); // "US"
In an HTML document you can set the language and country with the lang
attribute.
<html lang="en-US">
The method getLocaleOfDocument()
checks for the lang attribute first and takes
the browser locale as fallback. If no locale is available, English is taken.