(messages: T[])
| 83 | // ==================== 策略实现 ==================== |
| 84 | |
| 85 | function applyDataCleaning<T extends PreprocessableMessage>(messages: T[]): { messages: T[]; changed: number } { |
| 86 | let changed = 0 |
| 87 | const result = messages.map((msg) => { |
| 88 | if (!msg.content) return msg |
| 89 | const cleaned = cleanXmlContent(msg.content) |
| 90 | if (cleaned === msg.content) return msg |
| 91 | changed++ |
| 92 | return { ...msg, content: cleaned } |
| 93 | }) |
| 94 | return { messages: result, changed } |
| 95 | } |
| 96 | |
| 97 | const XML_START = /^<\?xml\s|^<msg[\s>]/ |
| 98 |
no test coverage detected