修复填充问题

This commit is contained in:
2026-04-29 22:54:47 +08:00
parent 661d34eb65
commit 1905c409a2

View File

@@ -249,22 +249,29 @@ def patch_script(script_path: str, m3t_path: str, output_path: str, names, term)
messages = [] messages = []
name = None name = None
terms, overrides = term terms, overrides = term
ori_message = None
with open(m3t_path, "r", encoding="utf-8") as f: with open(m3t_path, "r", encoding="utf-8") as f:
for line in f: for line in f:
line = line.strip() line = line.strip()
if line.startswith("○ NAME:"): if line.startswith("○ NAME:"):
name = line[7:].strip() name = line[7:].strip()
elif line.startswith(""):
ori_message = line[1:].strip()
elif line.startswith(""): elif line.startswith(""):
message = line[1:].strip() message = line[1:].strip()
d = {} d = {}
if name is not None: if name is not None:
d['name'] = name d['name'] = name
d['message'] = message.replace('\\n', '\n') d['message'] = message.replace('\\n', '\n')
if name: if ori_message:
if not d['message'].startswith(''): if ori_message.startswith('') and not d['message'].startswith(''):
d['message'] = '' + d['message'] d['message'] = '' + d['message']
if not d['message'].endswith(''): if ori_message.endswith('') and not d['message'].endswith(''):
d['message'] += '' d['message'] += ''
if ori_message.startswith('') and not d['message'].startswith(''):
d['message'] = '' + d['message']
if ori_message.endswith('') and not d['message'].endswith(''):
d['message'] += ''
messages.append(d) messages.append(d)
name = None name = None
i = 0 i = 0