修复填充问题
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 = []
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user