Apply regex to multiswipe reasoning, set reasoning_type to Parsed

73230272f36deecb981751cf235457ac45958268

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

1 files changed, +7 -2Ignore whitespace
public/scripts/reasoning.js+7 -2
@@ -1107,8 +1107,12 @@ function parseReasoningFromString(str, { strict = true } = {}) {
11071107/**
11081108 * Parse reasoning in an array of swipe strings if auto-parsing is enabled.
11091109 * @param {string[]} swipes Array of swipe strings
11101110 * @param {{extra: {reasoning: string, reasoning_duration: number}ReasoningMessageExtra}[]} swipeInfoArray Array of swipe info objects
11111111 * @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
11121116 */
11131117export function parseReasoningInSwipes(swipes, swipeInfoArray, duration) {
11141118 if (!power_user.reasoning.auto_parse) {
@@ -1123,9 +1127,10 @@ export function parseReasoningInSwipes(swipes, swipeInfoArray, duration) {
11231127 for (let index = 0; index < swipes.length; index++) {
11241128 const parsedReasoning = parseReasoningFromString(swipes[index]);
11251129 if (parsedReasoning) {
11261130 swipes[index] = getRegexedString(parsedReasoning.content, regex_placement.REASONING);
11271131 swipeInfoArray[index].extra.reasoning = parsedReasoning.reasoning;
11281132 swipeInfoArray[index].extra.reasoning_duration = duration;
1133+ swipeInfoArray[index].extra.reasoning_type = ReasoningType.Parsed;
11291134 }
11301135 }
11311136}