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