From 7306e39f3ee7405ffdf56ce217b2d630f7165f6e Mon Sep 17 00:00:00 2001 From: Cory LaViska Date: Sun, 19 Sep 2021 12:01:04 -0400 Subject: [PATCH] Add no-codepen for previews with assets --- docs/assets/plugins/code-block/code-block.js | 22 +++++++++++++++----- docs/components/include.md | 2 +- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/docs/assets/plugins/code-block/code-block.js b/docs/assets/plugins/code-block/code-block.js index 54eba8b3e..2f757742e 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 45009f245..b2e061701 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 ```