| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Initialize prettify for syntax highlighting
- if ( typeof prettyPrint === 'function' ) {
- prettyPrint();
- }
- // Add code copy buttons
- ( function addCopyButtons() {
- const elements = document.getElementsByTagName( 'pre' );
- for ( let i = 0; i < elements.length; i ++ ) {
- const element = elements[ i ];
- if ( element.classList.contains( 'linenums' ) === false ) {
- const copyButton = document.createElement( 'button' );
- copyButton.className = 'copy-btn';
- element.appendChild( copyButton );
- copyButton.addEventListener( 'click', function () {
- const codeContent = element.textContent;
- navigator.clipboard.writeText( codeContent ).then( () => {
- copyButton.classList.add( 'copied' );
- setTimeout( () => {
- copyButton.classList.remove( 'copied' );
- }, 1000 );
- } );
- } );
- }
- }
- } )();
|