diff --git a/internal/web/handlers/gist/gist.go b/internal/web/handlers/gist/gist.go index 4682c62..b4730b2 100644 --- a/internal/web/handlers/gist/gist.go +++ b/internal/web/handlers/gist/gist.go @@ -268,6 +268,15 @@ func escapeJavaScriptContent(htmlContent, cssUrl, themeUrl string, autoMode bool mq.addEventListener('change', applyTheme); applyTheme(); } + this.shadowRoot.querySelectorAll('.copy-embed-btn').forEach(function(btn) { + btn.addEventListener('click', function() { + var block = btn.closest('.rounded-md'); + var el = block && block.querySelector('.gist-content'); + navigator.clipboard.writeText(el ? el.textContent : '').catch(function(err) { + console.error('Could not copy text: ', err); + }); + }); + }); } }); } diff --git a/templates/pages/gist_embed.html b/templates/pages/gist_embed.html index 30d4f84..57f223c 100644 --- a/templates/pages/gist_embed.html +++ b/templates/pages/gist_embed.html @@ -4,8 +4,9 @@