diff --git a/docs/index.html b/docs/index.html index 001dffd..8c6a21d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -357,8 +357,16 @@ display: inline-flex; align-items: center; gap: 14px; margin: 18px auto 8px; background: var(--bg2); border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; font-family: ui-monospace, monospace; font-size: 14px; color: var(--fg); + text-align: left; } .codeblock .prompt { color: var(--accent); } + .codeblock .copy-btn { + background: none; border: 1px solid var(--border); border-radius: 6px; + color: var(--muted); cursor: pointer; font-size: 12px; padding: 4px 10px; + font-family: inherit; transition: border-color .12s ease, color .12s ease; + } + .codeblock .copy-btn:hover { border-color: var(--accent); color: var(--fg); } + .codeblock .copy-btn.copied { border-color: var(--green); color: var(--green); } .pill-row { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 44px; } .pill { font-size: 12.5px; color: var(--muted); border: 1px solid var(--border); border-radius: 999px; padding: 5px 12px; background: var(--panel); } @@ -369,6 +377,9 @@ .grid { grid-template-columns: repeat(2, 1fr); } .shotrow { grid-template-columns: 1fr; } .nav-links a:not(.btn) { display: none; } + .codeblock { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; overflow-wrap: anywhere; } + .codeblock > span { flex: 1 1 auto; min-width: 0; } + .codeblock .copy-btn { margin-left: auto; } } @media (max-width: 520px) { .grid { grid-template-columns: 1fr; } @@ -660,7 +671,7 @@
Get started

Odysseus is yours.

It's open source and free. No sales team, no demo request, no Trojan horse.

-
$ git clone https://github.com/pewdiepie-archdaemon/odysseus.git && cd odysseus
+
$ git clone https://github.com/pewdiepie-archdaemon/odysseus.git && cd odysseus
View on GitHub
@@ -925,6 +936,18 @@ show(0); })(); + + // Copy button for the codeblock command. + (function () { + var btn = document.querySelector('.codeblock .copy-btn'); + if (!btn) return; + btn.addEventListener('click', function () { + navigator.clipboard.writeText(btn.getAttribute('data-copy')).then(function () { + btn.textContent = 'Copied!'; btn.classList.add('copied'); + setTimeout(function () { btn.textContent = 'Copy'; btn.classList.remove('copied'); }, 2000); + }); + }); + })();