Apply regex to multiswipe reasoning, set reasoning_type to Parsed

73230272f36deecb981751cf235457ac45958268

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +7 -2Showing whitespace changes
public/scripts/reasoning.js+7 -2
@@ -1107,8 +1107,12 @@ function parseReasoningFromString(str, { strict = true } = {}) {
1107/**1107/**
1108 * Parse reasoning in an array of swipe strings if auto-parsing is enabled.1108 * Parse reasoning in an array of swipe strings if auto-parsing is enabled.
1109 * @param {string[]} swipes Array of swipe strings1109 * @param {string[]} swipes Array of swipe strings
1110 * @param {{extra: {reasoning: string, reasoning_duration: number}}[]} swipeInfoArray Array of swipe info objects1110 * @param {{extra: ReasoningMessageExtra}[]} swipeInfoArray Array of swipe info objects
1111 * @param {number?} duration Duration of the reasoning1111 * @param {number?} duration Duration of the reasoning
1112 * @typedef {object} ReasoningMessageExtra Extra reasoning data
1113 * @property {string} reasoning Reasoning block
1114 * @property {number} reasoning_duration Duration of the reasoning block
1115 * @property {string} reasoning_type Type of reasoning block
1112 */1116 */
1113export function parseReasoningInSwipes(swipes, swipeInfoArray, duration) {1117export function parseReasoningInSwipes(swipes, swipeInfoArray, duration) {
1114 if (!power_user.reasoning.auto_parse) {1118 if (!power_user.reasoning.auto_parse) {
@@ -1123,9 +1127,10 @@ export function parseReasoningInSwipes(swipes, swipeInfoArray, duration) {
1123 for (let index = 0; index < swipes.length; index++) {1127 for (let index = 0; index < swipes.length; index++) {
1124 const parsedReasoning = parseReasoningFromString(swipes[index]);1128 const parsedReasoning = parseReasoningFromString(swipes[index]);
1125 if (parsedReasoning) {1129 if (parsedReasoning) {
1126 swipes[index] = parsedReasoning.content;1130 swipes[index] = getRegexedString(parsedReasoning.content, regex_placement.REASONING);
1127 swipeInfoArray[index].extra.reasoning = parsedReasoning.reasoning;1131 swipeInfoArray[index].extra.reasoning = parsedReasoning.reasoning;
1128 swipeInfoArray[index].extra.reasoning_duration = duration;1132 swipeInfoArray[index].extra.reasoning_duration = duration;
1133 swipeInfoArray[index].extra.reasoning_type = ReasoningType.Parsed;
1129 }1134 }
1130 }1135 }
1131}1136}