From fbc53fc9978e921f0db62828ca4e23ae0f731a6d Mon Sep 17 00:00:00 2001 From: Lindsey Barbee-Vargas Date: Mon, 15 Feb 2021 09:11:38 -0500 Subject: [PATCH] BZ-1898620 Clipboard line wraps fix --- _javascripts/clipboard.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/_javascripts/clipboard.js b/_javascripts/clipboard.js index 7e8a14fb4a..f9686171aa 100644 --- a/_javascripts/clipboard.js +++ b/_javascripts/clipboard.js @@ -11,14 +11,19 @@ document.querySelectorAll('span.clipboard-button').forEach((copybutton, index) = var clipboard = new ClipboardJS('.clipboard-button', { text: function(target) { const targetId = target.getAttribute('data-clipboard-target').substr(1); - const clipboardText = document.getElementById(targetId).innerText.replace(/\$[ ]/g, ""); + let clipboardText; + clipboardText = document.getElementById(targetId).innerText.replace(/\$[ ]/g, ""); - if (clipboardText.slice(0, 2) === "# ") { - return clipboardText.substr(2); + if (clipboardText.slice(0,2) === "# ") { + clipboardText = clipboardText.substr(2); } if (clipboardText.slice(0,5) === "sh-4.") { - return clipboardText.substr(8) + clipboardText = clipboardText.substr(8); + } + + if (clipboardText.split(/\r\n|\n|\r/)[0].endsWith("\\ ") | clipboardText.split(/\r\n|\n|\r/)[0].endsWith("\\")) { + clipboardText = clipboardText.replace(/(\\[ ]\r\n|\\[ ]\n|\\[ ]\r|\\\r\n|\\\n|\\\r)/g,"").replace(/(\s+|\t)/g," "); } return clipboardText;