@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
TypeScript
/**
* 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 {};