diff --git a/docs/assets/plugins/code-block/code-block.js b/docs/assets/plugins/code-block/code-block.js
index 54eba8b3..2f757742 100644
--- a/docs/assets/plugins/code-block/code-block.js
+++ b/docs/assets/plugins/code-block/code-block.js
@@ -28,6 +28,22 @@
hook.afterEach(function (html, next) {
const domParser = new DOMParser();
const doc = domParser.parseFromString(html, 'text/html');
+ const codePenButton = `
+
+ `;
[...doc.querySelectorAll('code[class^="lang-"]')].map(code => {
if (code.classList.contains('preview')) {
@@ -66,11 +82,7 @@
-
+ ${!code.classList.contains('no-codepen') ? codePenButton : ''}
`;
diff --git a/docs/components/include.md b/docs/components/include.md
index 45009f24..b2e06170 100644
--- a/docs/components/include.md
+++ b/docs/components/include.md
@@ -8,7 +8,7 @@ Included files are asynchronously requested using `window.fetch()`. Requests are
The included content will be inserted into the `` element's default slot so it can be easily accessed and styled through the light DOM.
-```html preview
+```html preview no-codepen
```