@@ -226,21 +226,21 @@ <h2 class="sec-h2">Try it yourself</h2>
226226 < div class ="qs-num "> 1</ div >
227227 < div class ="qs-content ">
228228 < div class ="qs-label "> Install</ div >
229- < div class ="qs-code "> < code > go install github.com/GrayCodeAI/iterate/cmd/iterate@latest</ code > </ div >
229+ < div class ="qs-code "> < code > go install github.com/GrayCodeAI/iterate/cmd/iterate@latest</ code > < button class =" copy-btn " aria-label =" Copy " > Copy </ button > < /div >
230230 </ div >
231231 </ div >
232232 < div class ="qs-step ">
233233 < div class ="qs-num "> 2</ div >
234234 < div class ="qs-content ">
235235 < div class ="qs-label "> Set your API key</ div >
236- < div class ="qs-code "> < code > export ANTHROPIC_API_KEY=sk-ant-...</ code > </ div >
236+ < div class ="qs-code "> < code > export ANTHROPIC_API_KEY=sk-ant-...</ code > < button class =" copy-btn " aria-label =" Copy " > Copy </ button > < /div >
237237 </ div >
238238 </ div >
239239 < div class ="qs-step ">
240240 < div class ="qs-num "> 3</ div >
241241 < div class ="qs-content ">
242242 < div class ="qs-label "> Run in your project</ div >
243- < div class ="qs-code "> < code > cd your-project && iterate</ code > </ div >
243+ < div class ="qs-code "> < code > cd your-project && iterate</ code > < button class =" copy-btn " aria-label =" Copy " > Copy </ button > </ div >
244244 </ div >
245245 </ div >
246246 </ div >
@@ -271,6 +271,18 @@ <h2 class="cta-title">Watch it grow in real time</h2>
271271</ footer >
272272
273273< script >
274+ // ── Copy buttons ──
275+ document . querySelectorAll ( '.copy-btn' ) . forEach ( btn => {
276+ btn . addEventListener ( 'click' , ( ) => {
277+ const code = btn . previousElementSibling . textContent ;
278+ navigator . clipboard . writeText ( code ) . then ( ( ) => {
279+ btn . textContent = 'Copied!' ;
280+ btn . classList . add ( 'copied' ) ;
281+ setTimeout ( ( ) => { btn . textContent = 'Copy' ; btn . classList . remove ( 'copied' ) ; } , 2000 ) ;
282+ } ) ;
283+ } ) ;
284+ } ) ;
285+
274286 // ── Active nav on scroll ──
275287 const sections = document . querySelectorAll ( 'section[id], header.hero' ) ;
276288 const navAnchors = document . querySelectorAll ( '.nav-links a[href^="#"]' ) ;
0 commit comments