UNPKG

@ui18n/angular

Version:

🅰️ Modern Angular internationalization with standalone components, signals, and dependency injection support for Angular 15+

56 lines 1.71 kB
import { SupportedLanguage, TranslationSearchResult } from './types'; /** * 内置词典 * 包含常用的UI词汇,避免重复翻译 */ export declare class BuiltinDictionary { private static readonly DICTIONARY; /** * 获取翻译 * @param text 原文本 * @param targetLanguage 目标语言 * @returns 翻译结果,如果没有找到返回null */ static getTranslation(text: string, targetLanguage: SupportedLanguage): string | null; /** * 检查是否包含某个词汇 * @param text 要检查的文本 * @returns 是否包含 */ static hasTranslation(text: string): boolean; /** * 获取所有支持的词汇 * @returns 所有词汇的数组 */ static getAllKeys(): string[]; /** * 获取指定语言的所有翻译 * @param language 语言代码 * @returns 翻译映射 */ static getAllTranslations(language: SupportedLanguage): Record<string, string>; /** * 获取词汇统计信息 * @returns 统计信息 */ static getStats(): { totalKeys: number; supportedLanguages: SupportedLanguage[]; coverage: Record<SupportedLanguage, number>; }; /** * 搜索相关词汇 * @param query 搜索关键词 * @param language 搜索语言 * @returns 匹配的词汇列表 */ static searchTranslations(query: string, language: SupportedLanguage): TranslationSearchResult[]; /** * 简单的模糊匹配算法 * @param query 查询字符串 * @param target 目标字符串 * @returns 是否匹配 */ private static fuzzyMatch; } //# sourceMappingURL=builtin-dictionary.d.ts.map