修复填充问题
This commit is contained in:
13
iinkai.py
13
iinkai.py
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user