Skip to main content

I18nManager

Defined in: i18n/i18n-manager.ts:33

Manages internationalization for Maya calendar terms.

Provides a registry for alternative spellings of Tzolkin day names and Haab month names, allowing parsing and rendering in different transliterations.

Example​

import { I18nManager } from '@drewsonne/maya-dates';

const i18n = I18nManager.getInstance();
i18n.registerLocale({
locale: 'alt-spelling',
name: 'Alternative Spelling',
tzolkinDays: {
'Imix': { canonical: 'Imix', alternatives: ['Imix\'', 'Imix'] }
}
});

Methods​

getActiveLocale()​

getActiveLocale(): string

Defined in: i18n/i18n-manager.ts:142

Get the active locale

Returns​

string


getRegisteredLocales()​

getRegisteredLocales(): string[]

Defined in: i18n/i18n-manager.ts:149

Get all registered locales

Returns​

string[]


normalizeHaabMonth()​

normalizeHaabMonth(name): string

Defined in: i18n/i18n-manager.ts:169

Normalize a Haab month name to its canonical form

Parameters​

name​

string

The name to normalize (may be alternative spelling)

Returns​

string

The canonical name, or the input if no mapping exists


normalizeTzolkinDay()​

normalizeTzolkinDay(name): string

Defined in: i18n/i18n-manager.ts:159

Normalize a Tzolkin day name to its canonical form

Parameters​

name​

string

The name to normalize (may be alternative spelling)

Returns​

string

The canonical name, or the input if no mapping exists


registerLocale()​

registerLocale(localeDefinition): void

Defined in: i18n/i18n-manager.ts:74

Register a new locale with its translations

Parameters​

localeDefinition​

LocaleDefinition

The locale definition to register

Returns​

void


renderHaabMonth()​

renderHaabMonth(canonicalName, locale?): string

Defined in: i18n/i18n-manager.ts:198

Get the rendering for a Haab month in the specified locale

Parameters​

canonicalName​

string

The canonical month name

locale?​

string

The locale to render in (defaults to active locale)

Returns​

string

The rendered name in the specified locale, or canonical if not found


renderTzolkinDay()​

renderTzolkinDay(canonicalName, locale?): string

Defined in: i18n/i18n-manager.ts:180

Get the rendering for a Tzolkin day in the specified locale

Parameters​

canonicalName​

string

The canonical day name

locale?​

string

The locale to render in (defaults to active locale)

Returns​

string

The rendered name in the specified locale, or canonical if not found


reset()​

reset(): void

Defined in: i18n/i18n-manager.ts:212

Reset the manager to default state (for testing)

Returns​

void


setActiveLocale()​

setActiveLocale(locale): void

Defined in: i18n/i18n-manager.ts:132

Set the active locale for rendering

Parameters​

locale​

string

The locale to activate

Returns​

void

Throws​

Error if locale is not registered


getInstance()​

static getInstance(): I18nManager

Defined in: i18n/i18n-manager.ts:55

Get the singleton instance of I18nManager

Returns​

I18nManager