@ui18n/angular
Version:
🅰️ Modern Angular internationalization with standalone components, signals, and dependency injection support for Angular 15+
56 lines • 1.71 kB
TypeScript
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