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