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