mirror of
https://github.com/KoboldAI/KoboldAI-Client.git
synced 2025-01-27 07:46:05 +01:00
Clean up whitespace at the end of actions when loading story
Specifically, we merge blank actions into the next action and we move whitespace at the end of non-blank actions to the beginning of the next action. (cherry picked from commit 4b16600e49a24f9d43c16d9517eb0acfc9539313)
This commit is contained in:
parent
e30abd209f
commit
2a4d37ce60
21
aiserver.py
21
aiserver.py
@ -5090,7 +5090,8 @@ def loadRequest(loadpath, filename=None):
|
||||
for text in js['actions']:
|
||||
vars.actions_metadata[i] = {'Selected Text': text, 'Alternative Text': []}
|
||||
i+=1
|
||||
|
||||
|
||||
footer = ""
|
||||
|
||||
if(len(vars.prompt.strip()) == 0):
|
||||
while(len(actions)):
|
||||
@ -5100,9 +5101,25 @@ def loadRequest(loadpath, filename=None):
|
||||
break
|
||||
else:
|
||||
vars.gamestarted = False
|
||||
vars.prompt = vars.prompt.lstrip()
|
||||
ln = len(vars.prompt.rstrip())
|
||||
footer += vars.prompt[ln:]
|
||||
vars.prompt = vars.prompt[:ln]
|
||||
if(vars.gamestarted):
|
||||
for s in actions:
|
||||
vars.actions.append(s)
|
||||
if(len(s.strip()) == 0):
|
||||
# If this action only contains whitespace, we merge it with the next action
|
||||
footer += s
|
||||
continue
|
||||
vars.actions.append(footer + s)
|
||||
footer = ""
|
||||
# If there is trailing whitespace at the end of an action, we move that whitespace to the beginning of the next action
|
||||
ln = len(vars.actions[vars.actions.get_last_key()].rstrip())
|
||||
footer += vars.actions[vars.actions.get_last_key()][ln:]
|
||||
vars.actions[vars.actions.get_last_key()] = vars.actions[vars.actions.get_last_key()][:ln]
|
||||
if(len(vars.actions) == 0):
|
||||
vars.gamestarted = False
|
||||
|
||||
|
||||
# Try not to break older save files
|
||||
if("authorsnote" in js):
|
||||
|
Loading…
x
Reference in New Issue
Block a user