Interface I18n

Interface for internationalization functionality.

Mirrors i18n API and helpers from kernel/src/tree/i18n.ts.

interface I18n {
    i18next: i18n;
    language: string;
    ns: I18nNamespaces;
    t: TFunction<"translation", undefined>;
    loadFilesystemResources(
        fs: I18nFilesystemAdapter,
        rootPath?: string,
    ): Promise<I18nResourceLoadResult>;
    localeToLanguage(locale: string): string;
    setLanguage(locale: string): void;
}

Properties

i18next: i18n

Get the i18next instance

language: string

Get the current language

Get fixed translation functions for particular namespaces

t: TFunction<"translation", undefined>

Get the translation function

Methods

  • Converts a locale string to a language code Examples: 'en_US' -> 'en', 'es_ES' -> 'es', 'en' -> 'en'

    Parameters

    • locale: string

    Returns string

  • Sets the language for i18next

    Parameters

    • locale: string

      Locale string (e.g., 'en_US', 'es_ES', 'en', 'es')

    Returns void