mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Regex: fix multiple script bug
Multiple scripts were not running due to improper variable assingment. For efficiency's sake, do not do a string comparison before returning and instead do another variable assignment in the parent function. Doing this reduces the length of regex hooks in the parent calls, but also removes the need for unnecessary O(n) complexity of comparing two string variables. If there are errors, it would be advisable to add string comparison and revert back to the old logic in parent function calls. Signed-off-by: kingbri <bdashore3@proton.me>
This commit is contained in:
@@ -226,10 +226,7 @@ async function sendMessageAs(_, text) {
|
||||
|
||||
const name = parts.shift().trim();
|
||||
let mesText = parts.join('\n').trim();
|
||||
const regexResult = getRegexedString(mesText, regex_placement.SENDAS, { characterOverride: name });
|
||||
if (regexResult) {
|
||||
mesText = regexResult;
|
||||
}
|
||||
mesText = getRegexedString(mesText, regex_placement.SENDAS, { characterOverride: name });
|
||||
|
||||
// Messages that do nothing but set bias will be hidden from the context
|
||||
const bias = extractMessageBias(mesText);
|
||||
@@ -273,10 +270,7 @@ async function sendNarratorMessage(_, text) {
|
||||
return;
|
||||
}
|
||||
|
||||
const regexResult = getRegexedString(text, regex_placement.SYSTEM);
|
||||
if (regexResult) {
|
||||
text = regexResult;
|
||||
}
|
||||
text = getRegexedString(text, regex_placement.SYSTEM);
|
||||
|
||||
const name = chat_metadata[NARRATOR_NAME_KEY] || NARRATOR_NAME_DEFAULT;
|
||||
// Messages that do nothing but set bias will be hidden from the context
|
||||
|
||||
Reference in New Issue
Block a user