UNPKG

@o3r/localization

Version:

This module provides a runtime dynamic language/translation support and debug tools.

56 lines 2.35 kB
/** * Describes configuration for LocalizationModule */ export interface LocalizationConfiguration { /** List of available languages */ supportedLocales: string[]; /** Application display language */ language?: string; /** Url to fetch translation bundles from */ endPointUrl: string; /** Prefix endPoinrUrl with dynamicContentPath provided by DynamicContentPath */ useDynamicContent: boolean; /** List of RTL language codes */ rtlLanguages: string[]; /** * Fallback language map of resource in case translation in language does not exist. * translate to unsupported language will try to map to supportedLocales from below property. * @example * ```typescript * { * supportedLocales: ['en-GB', 'en-US', 'fr-FR'], * fallbackLocalesMap: {'en-CA': 'en-US', 'de': 'fr-FR'} * } * // translate to en-CA -> fallback to en-US, translate to de-DE -> fallback to fr-FR, * // translate to en-NZ -> fallback to en-GB, translate to en -> fallback to en-GB. * ``` */ fallbackLocalesMap?: { [supportedLocale: string]: string; }; /** Fallback language of resource in case translation in language does not exist */ fallbackLanguage: string; /** Path relative to published folder where webpack will copy translation bundles */ bundlesOutputPath: string; /** Debug mode switch */ debugMode: boolean; /** Query parameters for fetching the localization resources */ queryParams?: { [key: string]: string; }; /** Fetch options object as per https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters */ fetchOptions?: RequestInit; /** Enable the ability to switch the translations on and off at runtime. */ enableTranslationDeactivation: boolean; /** * Merge the translations from DynamicContentPath with the local translations * Warning: Enable this option will download two localization bundles and can delay the display of the text on application first page * @default false */ mergeWithLocalTranslations: boolean; } /** * Default configuration for LocalizationModule */ export declare const DEFAULT_LOCALIZATION_CONFIGURATION: Readonly<LocalizationConfiguration>; //# sourceMappingURL=localization.configuration.d.ts.map