diff --git a/app/assets/javascripts/copy_as_gfm.js.es6 b/app/assets/javascripts/copy_as_gfm.js.es6 index c55aee39fcab124379423a668e914a31ca85ce33..80e30fdf390b75d6c52aefcd19c6ca84dec3a4e1 100644 --- a/app/assets/javascripts/copy_as_gfm.js.es6 +++ b/app/assets/javascripts/copy_as_gfm.js.es6 @@ -260,6 +260,9 @@ const documentFragment = window.gl.utils.getSelectedFragment(); if (!documentFragment) return; + // If the documentFragment contains more than just Markdown, don't copy as GFM. + if (documentFragment.querySelector('.md, .wiki')) return; + e.preventDefault(); clipboardData.setData('text/plain', documentFragment.textContent); diff --git a/app/assets/javascripts/shortcuts_issuable.js b/app/assets/javascripts/shortcuts_issuable.js index 363379f49ae3a2e3a82a0bbc2d662c229684d24e..6603b9679b989d38ff0d12016c6e63ce99acf2d7 100644 --- a/app/assets/javascripts/shortcuts_issuable.js +++ b/app/assets/javascripts/shortcuts_issuable.js @@ -44,6 +44,9 @@ documentFragment = window.gl.utils.getSelectedFragment(); if (!documentFragment) return; + // If the documentFragment contains more than just Markdown, don't copy as GFM. + if (documentFragment.querySelector('.md, .wiki')) return; + selected = window.gl.CopyAsGFM.nodeToGFM(documentFragment); replyField = $('.js-main-target-form #note_note');