From 7fc0ddb60cbc1d28be2f4ccd8eb3d01d4589e3a2 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Wed, 29 Jan 2025 21:53:48 +0200 Subject: [PATCH] Trim spaces in parsed content too --- public/scripts/reasoning.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/public/scripts/reasoning.js b/public/scripts/reasoning.js index c79e03629..8b7cf793e 100644 --- a/public/scripts/reasoning.js +++ b/public/scripts/reasoning.js @@ -311,14 +311,19 @@ function parseReasoningFromString(str) { } try { - let reasoning = ''; - const regex = new RegExp(`${escapeRegex(power_user.reasoning.prefix)}(.*?)${escapeRegex(power_user.reasoning.suffix)}`, 's'); - const content = String(str).replace(regex, (_match, captureGroup) => { - reasoning = power_user.trim_spaces ? captureGroup.trim() : captureGroup; + + let reasoning = ''; + let content = String(str).replace(regex, (_match, captureGroup) => { + reasoning = captureGroup; return ''; }); + if (reasoning && power_user.trim_spaces) { + reasoning = reasoning.trim(); + content = content.trim(); + } + return { reasoning, content }; } catch (error) { console.error('[Reasoning] Error parsing reasoning block', error);