| 313 | try { | 313 | try { |
| 314 | const regex = new RegExp(`${escapeRegex(power_user.reasoning.prefix)}(.*?)${escapeRegex(power_user.reasoning.suffix)}`, 's'); | 314 | const regex = new RegExp(`${escapeRegex(power_user.reasoning.prefix)}(.*?)${escapeRegex(power_user.reasoning.suffix)}`, 's'); |
| 315 | | 315 | |
| | 316 | let didReplace = false; |
| 316 | let reasoning = ''; | 317 | let reasoning = ''; |
| 317 | let content = String(str).replace(regex, (_match, captureGroup) => { | 318 | let content = String(str).replace(regex, (_match, captureGroup) => { |
| | 319 | didReplace = true; |
| 318 | reasoning = captureGroup; | 320 | reasoning = captureGroup; |
| 319 | return ''; | 321 | return ''; |
| 320 | }); | 322 | }); |
| 321 | | 323 | |
| 322 | if (reasoning && power_user.trim_spaces) { | 324 | if (didReplace && power_user.trim_spaces) { |
| 323 | reasoning = reasoning.trim(); | 325 | reasoning = reasoning.trim(); |
| 324 | content = content.trim(); | 326 | content = content.trim(); |
| 325 | } | 327 | } |