最近项目需要使用多国语言版本,但是项目之前的代码使用了Layui组件,全网找不到layui的多语言,只能自己动手做,使用Python脚本提取组件中所有的中文,使用本文脚本将中文替换成相应的语种,
1、请将翻译后language.txt,放到layui目录的Models下。
2、读取language.txt,保存到字典中
import io
import os
import re
import hashlib
filepath = "layui\\layui-en-US\\modules"
#读取翻译文件
file_data_dict = {}
languagefile = "language.txt"
#读取语言文件
def read_file_to_dict(file_path):
global languagefile
global file_data_dict
with open(file_path+"\\"+languagefile, 'r',encoding='utf-8') as file:
for line in file.readlines():
line = line.strip() # 去除每行首尾的空白字符
if line: # 跳过空行
key, value = line.split('=')
key = key.replace(" ","")#去掉里面可能出现的空格,google翻译后会出现个别空格,正常人工翻译不用管
file_data_dict[key] = value