34 lines
763 B
Python
34 lines
763 B
Python
import re
|
|
import csv
|
|
import sys
|
|
|
|
inFile = sys.argv[1]
|
|
outFile = "待翻译.csv"
|
|
|
|
|
|
def extract_strings_from_file(file_path):
|
|
pattern = r'tr\(["\']([^"\']*)["\']\)' # 正则表达式模式
|
|
strings = []
|
|
|
|
with open(file_path, "r", encoding="utf-8") as file:
|
|
content = file.read()
|
|
matches = re.findall(pattern, content) # 使用正则表达式查找匹配项
|
|
|
|
for match in matches:
|
|
strings.append(match)
|
|
|
|
return strings
|
|
|
|
|
|
tr_strs = extract_strings_from_file(inFile)
|
|
lines = [["key", "en_US"]]
|
|
for i in tr_strs:
|
|
lines.append([i, ""])
|
|
|
|
with open(outFile, "w", encoding="utf-8", newline="") as f:
|
|
writer = csv.writer(f)
|
|
for i in lines:
|
|
writer.writerow(i)
|
|
|
|
print("插件翻译完成:\n", inFile)
|