Package cn.sinozg.applet.tool.i18n
Class I18nReadWrite
java.lang.Object
cn.sinozg.applet.tool.i18n.I18nReadWrite
国际化 vue 和java 读取本地文件 翻译后 写成其他语言的文件
- Since:
- 2024-11-07 23:17
- Author:
- xyb
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription将 vue配置的 国际化文件内容 转为 标准的json 最后转为mapprivate static boolean判断map是不是 子模块根据类型获取到 getprivate static I18nSetGeti18nValueMap(String path) 读取vue的配置文件 转为语言对应的数据static voidimportExcel(WriteConfigParams params) 打印excel 表格的国际化数据private static void判断是否为vueprivate static String根据文件名称 组成keyprivate static voidprintRoute(WriteConfigParams params) 读取app的国际化配置readConfig(ReadConfigParams<T> params) 读取配置文件转为excel数据读取标准数据获取到java 的国际化配置readJavaI18n(Map<String, List<String>> map, boolean sort) 获取到java 的国际化配置 转为 验证 和异常 的map对象读取本地vue 国际化配置文件private static void将新值设置到map中private static BiConsumer<I18nInfo,String> 获取到set的函数private static void以逗号分割 写值到map对象 平铺private static String获取到 js格式的jsonprivate static voidtoMap(Map<String, Object> map, String key, BiConsumer<I18nInfo, String> bc, Map<String, I18nInfo> result) 将map转为国际化数据private static voidupdateDict(WriteConfigParams params) 更新数据库的标准数据private static void读取国际化vue的js 文件 根目录的 取第二个 {}内的数据 其他的取第一层 {},再在外层加上 模块writeJavaWithCn(List<I18nInfo> list, String type, I18nTp tp) 以中文为模板打印writeToVue(List<I18nInfo> list, I18nTp tp, String path) 写vue 配置文件
-
Field Details
-
EQ
- See Also:
-
MSG
- See Also:
-
VALIDATOR
- See Also:
-
TITLE
- See Also:
-
MAP
-
PATTERN
-
log
private static final org.slf4j.Logger log -
MAPPER
-
-
Constructor Details
-
I18nReadWrite
public I18nReadWrite()
-
-
Method Details
-
readConfig
读取配置文件转为excel数据- Type Parameters:
T- 类型- Parameters:
params- 参数- Returns:
- 数据
-
importExcel
打印excel 表格的国际化数据- Parameters:
params- 参数
-
readDict
读取标准数据- Parameters:
list- 标准数据- Returns:
- 可以导出的数据
-
updateDict
更新数据库的标准数据- Parameters:
params- 参数
-
writeJavaWithCn
以中文为模板打印- Parameters:
list- 数据集合type- 数据类型,验证 消息等tp- 要写的语言- Returns:
- 返回的配置
-
writeToVue
写vue 配置文件- Parameters:
list- 结合tp- 类型- Returns:
- 模块和对应的 json 公共模块key 为app
-
readVue
读取本地vue 国际化配置文件- Parameters:
path- 文件目录- Returns:
- 国际化信息
-
readApp
读取app的国际化配置- Parameters:
path- 路径- Returns:
- 配置
-
printRoute
-
i18nValueMap
读取vue的配置文件 转为语言对应的数据- Parameters:
path- 路径- Returns:
- 值
-
toJsJson
获取到 js格式的json- Parameters:
obj- 对象- Returns:
- json
-
firstValueIsMap
判断map是不是 子模块- Parameters:
v- 值- Returns:
- 是否子模块
-
setMap
以逗号分割 写值到map对象 平铺- Parameters:
ii- 国际化值value- 对应的语言map- map
-
isVue
判断是否为vue- Parameters:
file- 文件rootPath- 根目录
-
toMap
private static void toMap(Map<String, Object> map, String key, BiConsumer<I18nInfo, String> bc, Map<String, I18nInfo> result) 将map转为国际化数据- Parameters:
map- map对象key- keybc- 语言 对应的set函数result- 结果
-
readJavaI18n
获取到java 的国际化配置 转为 验证 和异常 的map对象- Parameters:
map- 解析出来的sort- 排序- Returns:
- 最后结果
-
readJavaI18n
获取到java 的国际化配置- Returns:
- 国际化类型_语言 所有的数据
-
key
根据文件名称 组成key- Parameters:
name- 文件名称- Returns:
- key
-
appendColon
将 vue配置的 国际化文件内容 转为 标准的json 最后转为map- Parameters:
sb- 数据- Returns:
- map
-
vueJson
读取国际化vue的js 文件 根目录的 取第二个 {}内的数据 其他的取第一层 {},再在外层加上 模块- Parameters:
file- 文件rootPath- 根目录fm- 文件名称
-
recursionSet
将新值设置到map中- Parameters:
structure- 原有的结构mapvm- 新值map
-
getFun
根据类型获取到 get- Parameters:
tp- 语言- Returns:
- 函数
-
setFun
获取到set的函数- Parameters:
tp- 语言- Returns:
- 函数
-
i18nPair
-