diff --git a/static/js/theme.js b/static/js/theme.js index 835536a983..33d3c3933d 100644 --- a/static/js/theme.js +++ b/static/js/theme.js @@ -557,11 +557,12 @@ function initCodeClipboard(){ code.parentNode.classList.add( 'pre-code' ); } else{ - var parent = code.parentNode; + var clone = code.cloneNode( true ); var span = document.createElement( 'span' ); span.classList.add( 'copy-to-clipboard' ); - span.appendChild( code ); - parent.appendChild( span ); + span.appendChild( clone ); + code.parentNode.replaceChild( span, code ); + code = clone; } var button = document.createElement( 'span' ); button.classList.add( 'copy-to-clipboard-button' );