i18n-pro
Version:
An out-of-the-box, lightweight JavaScript i18n auto-translation solution
37 lines (36 loc) • 1.56 kB
TypeScript
/**
* 基于文本解析出 t 函数包裹的内容
* @param fileContent
* @param funcName 获取国际化文本的函数名
* @param success 正确的列表
* @param error 错误的列表
*/
export declare function extraTextFromT(fileContent: string, funcName: string, success: string[], error: string[]): void;
/**
* 基于文本解析出 t.t 函数包裹的内容
* @param fileContent
* @param funcName 获取国际化文本的函数名
* @param keyTextMap 自定义key与文案的映射(需要为一对一)
* @param textKeyMap 文案与自定义key与的映射(可以是一对多)
* @param textSuccess 正确的文案列表
* @param textError 错误的文案列表
* @param keySuccess 正确的自定义key列表
* @param keyError 错误的自定义key列表
*/
export declare function extraTextFromTDotT(fileContent: string, funcName: any, keyTextMap: Record<string, string>, textKeyMap: Record<string, string[]>, textSuccess: string[], textError: string[], keySuccess: string[], keyError: string[]): void;
/**
* 根据文件路径提取tr函数包裹的文本内容
* @param filepaths 文件路径
* @param funcName 获取国际化文本的函数名
* @returns
*/
export default function extraTexts(filepaths: string[], funcName?: string): {
allTextSuccess: string[];
textSuccess: string[];
textError: string[];
keyTextSuccess: string[];
keySuccess: string[];
keyError: string[];
textKeyMap: Record<string, string[]>;
keyTextMap: Record<string, string>;
};