@ui18n/angular
Version:
🅰️ Modern Angular internationalization with standalone components, signals, and dependency injection support for Angular 15+
39 lines • 1.25 kB
TypeScript
import { SupportedLanguage, LanguageDetectionResult } from './types';
/**
* 语言检测器
* 用于自动检测用户系统语言和文本语言
*/
export declare class LanguageDetector {
private static readonly LANGUAGE_PATTERNS;
/**
* 检测系统语言
* @returns 检测到的系统语言
*/
static detectSystemLanguage(): SupportedLanguage;
/**
* 检测文本语言
* @param text 要检测的文本
* @returns 语言检测结果
*/
static detectTextLanguage(text: string): LanguageDetectionResult;
/**
* 标准化语言代码
* @param languageCode 原始语言代码
* @returns 标准化后的语言代码
*/
private static normalizeLanguageCode;
/**
* 检查是否为支持的语言
* @param language 语言代码
* @returns 是否支持
*/
private static isSupportedLanguage;
/**
* 获取语言的显示名称
* @param language 语言代码
* @param displayLanguage 显示语言(默认为当前语言)
* @returns 语言显示名称
*/
static getLanguageDisplayName(language: SupportedLanguage, displayLanguage?: SupportedLanguage): string;
}
//# sourceMappingURL=language-detector.d.ts.map