增强多语言支持

This commit is contained in:
2022-01-15 00:40:17 +08:00
parent ce441e4905
commit 32ae868c34
18 changed files with 601 additions and 1842 deletions

View File

@ -9,6 +9,23 @@
# 若需转载或借鉴 请附作者
'''
Copyright 2022 Eilles Wan (金羿)
Licensed under the Apache License, Version 2.0 (the 'License')
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an 'AS IS' BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
'''
# 代码写的并非十分的漂亮还请大佬多多包涵本软件源代码依照Apache软件协议公开
'''
@ -17,6 +34,9 @@
方便进行语言翻译支持。
'''
startWith = 0
import sys
@ -26,24 +46,23 @@ def __main__():
print('读取文件: {}'.format(fileName))
fileText = []
for line in open(fileName, 'r', encoding='utf-8'):
if line.count('"') >=2:
while line.count('"') >=2:
# 只有上帝看得懂我在写什么。
if line[line.index('"'):2+line[line.index('"')+1:].index('"')+len(line[:line.index('"')])] in textList:
thisText = textList.index(line[line.index('"'):2+line[line.index('"')+1:].index('"')+len(line[:line.index('"')])])
else:
thisText = len(textList)
textList.append(line[line.index('"'):2+line[line.index('"')+1:].index('"')+len(line[:line.index('"')])])
fileText.append(line.replace(
line[line.index('"'):2+line[line.index('"')+1:].index('"')+len(line[:line.index('"')])],
'READABLETEXT[{}]'.format(thisText)
))
else:
fileText.append(line)
line = line.replace(
line[line.index('"'):2+line[line.index('"') + 1:].index('"')+len(line[:line.index('"')])],
'READABLETEXT[{}]'.format(thisText+startWith)
)
fileText.append(line)
open(fileName+'_C','w',encoding='utf-8').writelines(fileText)
outFile = open('lang.py','w',encoding='utf-8')
outFile = open('lang__.py','w',encoding='utf-8')
outFile.write('''# -*- coding:utf-8 -*-
# 由金羿翻译工具生成字符串列表
@ -54,7 +73,7 @@ def __main__():
READABLETEXT = {
''')
for i in range(len(textList)):
outFile.write(" {}:{},\n".format(i,textList[i]))
outFile.write(" {}:{},\n".format(i+startWith,textList[i]))
outFile.write('}')
outFile.close()