修复标签翻译bug

'''mapping_data.xpath('a[contains(@Keyword, $name)]/@' + language, name=i)[0]'''中使用了contains匹配,会导致原标签如“内S”错误命中标签“体内SJ”,因为他们也构成包含关系,xpath匹配时在name两侧添加逗号可解决该问题。
This commit is contained in:
jop6__
2022-04-25 13:19:22 +08:00
committed by GitHub
parent 1655d5ff3e
commit ae15e0815e

View File

@@ -283,8 +283,8 @@ def get_data_from_json(file_number, oCC):
def convert_list(mapping_data,language,vars): def convert_list(mapping_data,language,vars):
total = [] total = []
for i in vars: for i in vars:
if len(mapping_data.xpath('a[contains(@keyword, $name)]/@' + language, name=i)) != 0: if len(mapping_data.xpath('a[contains(@keyword, $name)]/@' + language, name=f",{i},")) != 0:
i = mapping_data.xpath('a[contains(@keyword, $name)]/@' + language, name=i)[0] i = mapping_data.xpath('a[contains(@keyword, $name)]/@' + language, name=f",{i},")[0]
total.append(i) total.append(i)
return total return total
def convert(mapping_data,language,vars): def convert(mapping_data,language,vars):