From 1905c409a279f94d751f1c14f12ee181084a6907 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Wed, 29 Apr 2026 22:54:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A1=AB=E5=85=85=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- iinkai.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/iinkai.py b/iinkai.py index e651212..3cb35dc 100644 --- a/iinkai.py +++ b/iinkai.py @@ -249,22 +249,29 @@ def patch_script(script_path: str, m3t_path: str, output_path: str, names, term) messages = [] name = None terms, overrides = term + ori_message = None with open(m3t_path, "r", encoding="utf-8") as f: for line in f: line = line.strip() if line.startswith("○ NAME:"): name = line[7:].strip() + elif line.startswith("○"): + ori_message = line[1:].strip() elif line.startswith("●"): message = line[1:].strip() d = {} if name is not None: d['name'] = name d['message'] = message.replace('\\n', '\n') - if name: - if not d['message'].startswith('「'): + if ori_message: + if ori_message.startswith('「') and not d['message'].startswith('「'): d['message'] = '「' + d['message'] - if not d['message'].endswith('」'): + if ori_message.endswith('」') and not d['message'].endswith('」'): 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) name = None i = 0