Skip to main content

Namespace class

📖 Description​

The Namespace class holds the translations and locale information for a single namespace identifier. The stock runners all create a namespace with an unique identifier to hold the translations and locale information for each runner. It allows the use of multiple runners in the same application with different localization settings.

📌 Statics​


🏷️ global​

Retrieves the global namespace instance. This namespace is always available and can be used if it is not necessary to create separate namespaces.

info

The global translation functions use this global namespace.

Type​

Namespace

Example​

import { L10n } from "@tripetto/runner";

// Import the dutch locale and translations
import locale from "@tripetto/runner-autoscroll/runner/locales/nl.json";
import translations from "@tripetto/runner-autoscroll/runner/translations/nl.json";

// Load the locale and translation into the global namespace
L10n.Namespace.global.locale.load(locale);
L10n.Namespace.global.load(translations);

🔧 create​

Creates a new Namespace instance with the specified identifier.

Signature​

create(identifier: string): Namespace

Parameters​

NameTypeOptionalDescription
identifierstringNoSpecifies the namespace identifier.

Return value​

Returns the Namespaceinstance for the specified identifier.


🔧 translation​

Retrieves the translation Namespace instance for the specified identifier.

Signature​

translation(identifier: string): Namespace

Parameters​

NameTypeOptionalDescription
identifierstringNoSpecifies the namespace identifier.

Return value​

Returns the Namespace instance for the specified identifier.

🗃️ Fields​


🏷️ current​

Retrieves or sets the current translation domain (this is the ISO 639-1 language code of the domain).

Type​

string


🏷️ default​

Retrieves or sets the default translation domain (defaults to en).

Type​

string


🏷️ domains​

Retrieves a list of all available translation domains.

Type​

string[]


🏷️ locale​

Retrieves a reference to the Locales instance that holds the locale information.

Type​

Locales

▶️ Methods​


🔧 _​

Translates a message (short for gettext).

Signature​

_(message: string, ...arguments: string[]): string

Parameters​

NameTypeOptionalDescription
messagestringNoSpecifies the message to translate.
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The first argument is referenced with %1.

Return value​

Returns the translated message.


🔧 _n​

Translates a plural message (short for ngettext).

Signature​

_n(message: string, messagePlural: string, count: number, ...arguments: string[]): string

Parameters​

NameTypeOptionalDescription
messagestringNoSpecifies the message to translate.
messagePluralstringNoSpecifies the plural message to translate.
countnumberNoSpecifies the count for the plural (can be reference in the message with %1).
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The count value is automatically included as the first argument (%1).

Return value​

Returns the translated message.


🔧 dgettext​

Translates a message using the specified translation domain.

Signature​

dgettext(domain: string, message: string, ...arguments: string[]): string

Parameters​

NameTypeOptionalDescription
domainstringNoSpecifies the translation domain to use.
messagestringNoSpecifies the message to translate.
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The first argument is referenced with %1.

Return value​

Returns the translated message.


🔧 dngettext​

Translates a plural message using the specified translation domain.

Signature​

dngettext(
domain: string,
message: string,
messagePlural: string,
count: number,
...arguments: string[]
): string

Parameters​

NameTypeOptionalDescription
domainstringNoSpecifies the translation domain to use.
messagestringNoSpecifies the message to translate.
messagePluralstringNoSpecifies the plural message to translate.
countnumberNoSpecifies the count for the plural (can be reference in the message with %1).
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The count value is automatically included as the first argument (%1).

Return value​

Returns the translated message.


🔧 dnpgettext​

Translates a plural message with the specified context using the specified translation domain.

Signature​

dnpgettext(
domain: string,
context: string,
message: string,
messagePlural: string,
count: number,
...arguments: string[]
): string

Parameters​

NameTypeOptionalDescription
domainstringNoSpecifies the translation domain to use.
contextstringNoSpecifies the translation context.
messagestringNoSpecifies the message to translate.
messagePluralstringNoSpecifies the plural message to translate.
countnumberNoSpecifies the count for the plural (can be reference in the message with %1).
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The count value is automatically included as the first argument (%1).

Return value​

Returns the translated message.


🔧 dpgettext​

Translates a message with the specified context using the specified translation domain.

Signature​

dpgettext(domain: string, context: string, message: string, ...arguments: string[]): string

Parameters​

NameTypeOptionalDescription
domainstringNoSpecifies the translation domain to use.
contextstringNoSpecifies the translation context.
messagestringNoSpecifies the message to translate.
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The first argument is referenced with %1.

Return value​

Returns the translated message.


🔧 gettext​

Translates a message.

Signature​

gettext(message: string, ...arguments: string[]): string

Parameters​

NameTypeOptionalDescription
messagestringNoSpecifies the message to translate.
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The first argument is referenced with %1.

Return value​

Returns the translated message.


🔧 isLoaded​

Verifies if the specified domain is loaded.

Signature​

isLoaded(domain: string): void

Parameters​

NameTypeOptionalDescription
domainstringNoSpecifies the domain to verify.

Return value​

Returns true if the translation domain is loaded.


🔧 load​

Loads translation domains.

Signature​

load(
translation: TTranslation | TTranslation[],
makeCurrent?: boolean | "only-when-no-domain",
mode?: "enrich" | "overwrite" | "replace"
): boolean

Parameters​

NameTypeOptionalDescription
translationTTranslation | TTranslation[]NoSpecifies the translation to load.
makeCurrentboolean | "only-when-no-domain"YesSpecifies if the translation domain should be selected as current domain.
mode"enrich" | "overwrite" | "replace"YesSpecifies if the translation domain needs to be enriched, overwritten or completely replaced.

Return value​

Returns true if the translation domain(s) were successfully loaded.


🔧 ngettext​

Translates a plural message.

Signature​

ngettext(
message: string,
messagePlural: string,
count: number,
...arguments: string[]
): string

Parameters​

NameTypeOptionalDescription
messagestringNoSpecifies the message to translate.
messagePluralstringNoSpecifies the plural message to translate.
countnumberNoSpecifies the count for the plural (can be reference in the message with %1).
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The count value is automatically included as the first argument (%1).

Return value​

Returns the translated message.


🔧 npgettext​

Translates a plural message with the specified context.

Signature​

npgettext(
context: string,
message: string,
messagePlural: string,
count: number,
...arguments: string[]
): string

Parameters​

NameTypeOptionalDescription
contextstringNoSpecifies the translation context.
messagestringNoSpecifies the message to translate.
messagePluralstringNoSpecifies the plural message to translate.
countnumberNoSpecifies the count for the plural (can be reference in the message with %1).
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The count value is automatically included as the first argument (%1).

Return value​

Returns the translated message.


🔧 pgettext​

Translates a message with the specified context.

Signature​

pgettext(context: string, message: string, ...arguments: string[]): string

Parameters​

NameTypeOptionalDescription
contextstringNoSpecifies the translation context.
messagestringNoSpecifies the message to translate.
argumentsstring[]YesOptional string arguments which can be referenced in the message using the percent sign followed by the argument index %n. The first argument is referenced with %1.

Return value​

Returns the translated message.


🔧 reset​

Resets all translations in the current domain and activates the default domain (or the supplied domain).

Signature​

reset(domain?: string): void

Parameters​

NameTypeOptionalDescription
domainstringYesSpecifies the domain to activate.

🔧 unload​

Unloads translation domain(s).

Signature​

unload(domain?: string): void

Parameters​

NameTypeOptionalDescription
domainstringYesSpecifies the domain to unload. If omitted all domains are unloaded.