chore: odd, let me try this

This commit is contained in:
Severian
2025-02-13 14:54:22 +08:00
parent 3b7eba06f8
commit ae06eb5f01

View File

@@ -53,25 +53,26 @@ function findTagsBetween(content: string, startMarker: string, endMarker: string
return []; return [];
} }
const endIdx = content.indexOf(endMarkerTag); // Look for any XML-style tags after the system tag
console.log("End marker index:", endIdx); const section = content.slice(startIdx);
if (endIdx === -1) {
console.log("End marker not found");
return [];
}
const section = content.slice(startIdx, endIdx);
console.log("Section length:", section.length); console.log("Section length:", section.length);
console.log("Section found:", section);
const matches: PersonaMatch[] = []; const matches: PersonaMatch[] = [];
// Match any tag that comes before the scenario tag
const tagPattern = /<([^/>\s][^>]*)>([\s\S]*?)<\/\1>/g; const tagPattern = /<([^/>\s][^>]*)>([\s\S]*?)<\/\1>/g;
console.log("Using pattern:", tagPattern); console.log("Using pattern:", tagPattern);
let match; let match;
try { try {
while ((match = tagPattern.exec(section)) !== null) { while ((match = tagPattern.exec(section)) !== null) {
// Stop if we hit the scenario tag
if (match[1] === endMarker) {
break;
}
// Skip the system tag
if (match[1] !== startMarker) {
console.log("Found match:", { console.log("Found match:", {
fullMatch: match[0], fullMatch: match[0],
tag: match[1], tag: match[1],
@@ -82,6 +83,7 @@ function findTagsBetween(content: string, startMarker: string, endMarker: string
content: match[2].trim() content: match[2].trim()
}); });
} }
}
} catch (error) { } catch (error) {
console.error("Error during regex execution:", error); console.error("Error during regex execution:", error);
} }