diff --git a/src/docs/components/SnippetCard.js b/src/docs/components/SnippetCard.js index 1556f604f..5b96275c0 100644 --- a/src/docs/components/SnippetCard.js +++ b/src/docs/components/SnippetCard.js @@ -41,7 +41,6 @@ const CodepenButton = ({ snippetData }) => ( // Full snippet view (tags, code, title, description) // =================================================== const FullCard = ({ snippetData, isDarkMode }) => { - console.log(snippetData); const tags = snippetData.tags; let cardCodeHtml = `${optimizeAllNodes( getCodeBlocks(snippetData.html).html, @@ -52,6 +51,18 @@ const FullCard = ({ snippetData, isDarkMode }) => { let cardCodeJs = `${optimizeAllNodes( getCodeBlocks(snippetData.html).js, )}`; + + React.useEffect(() => { + if (!cardCodeJs) return; + let jsTitle = `${snippetData.title.toLowerCase().replace(/[\s-]/g, '')}_js`; + const s = document.createElement('script'); + s.type = 'text/javascript'; + s.async = true; + s.innerHTML = `function ${jsTitle}(){${snippetData.code.js}};`; + document.body.appendChild(s); + try { window[`${jsTitle}`](); } catch (e) { } + }, []); + return (