UNPKG

@shelchin/svelte-i18n

Version:

The last Svelte i18n library you'll ever need. Type-safe, AI-powered, zero-config.

34 lines (33 loc) 1.1 kB
/** * Default language metadata for common locales * Provides fallback information when _meta is not available in translation files */ import type { LanguageMeta } from '../core/types.js'; type PartialLanguageMeta = { name: string; flag: string; direction: 'ltr' | 'rtl'; englishName?: string; }; /** * Default metadata for common languages * These are derived from the single source of truth in language-search.ts */ export declare const DEFAULT_LANGUAGE_META_PARTIAL: Record<string, PartialLanguageMeta>; /** * Get metadata for a language with fallback to defaults * @param locale The locale code * @param customMeta Optional custom metadata to use * @returns Language metadata */ export declare function getLanguageMeta(locale: string, customMeta?: Partial<LanguageMeta>): LanguageMeta; /** * Merge multiple language metadata sources * Priority: custom > translation file > defaults */ export declare function mergeLanguageMeta(locale: string, sources: { custom?: LanguageMeta; fromFile?: LanguageMeta; defaults?: boolean; }): LanguageMeta; export {};