fix: Artifacts duplicate matching

This commit is contained in:
EntropyYue 2025-10-10 01:13:59 +08:00
parent 46ae3f4f5d
commit 8ac30955a3

View file

@ -39,17 +39,16 @@
const codeBlockContents = message.content.match(/```[\s\S]*?```/g);
let codeBlocks = [];
let htmlContent = '';
let cssContent = '';
let jsContent = '';
if (codeBlockContents) {
codeBlockContents.forEach((block) => {
const lang = block.split('\n')[0].replace('```', '').trim().toLowerCase();
const code = block.replace(/```[\s\S]*?\n/, '').replace(/```$/, '');
codeBlocks.push({ lang, code });
});
}
let htmlContent = '';
let cssContent = '';
let jsContent = '';
codeBlocks.forEach((block) => {
const { lang, code } = block;
@ -62,7 +61,7 @@
jsContent += code + '\n';
}
});
} else {
const inlineHtml = message.content.match(/<html>[\s\S]*?<\/html>/gi);
const inlineCss = message.content.match(/<style>[\s\S]*?<\/style>/gi);
const inlineJs = message.content.match(/<script>[\s\S]*?<\/script>/gi);
@ -85,6 +84,7 @@
jsContent += content + '\n';
});
}
}
if (htmlContent || cssContent || jsContent) {
const renderedContent = `