diff --git a/docs/_utils/code-examples.js b/docs/_utils/code-examples.js index 1c5fd4c9b..1aa336295 100644 --- a/docs/_utils/code-examples.js +++ b/docs/_utils/code-examples.js @@ -78,7 +78,13 @@ const templates = { let preview = ''; if (attributes.viewport === undefined) { + // Slot in pre-rendered preview preview = `
${code.textContent}
`; + + // Run preview scripts as modules to prevent collisions + const root = parse(preview, { blockTextElements: { script: true } }); + root.querySelectorAll('script').forEach(script => script.setAttribute('type', 'module')); + preview = root.toString(); } return `${includes}