From 09ed9a3208b57e3e7e1f0e7915206d59fc91d111 Mon Sep 17 00:00:00 2001 From: Jason Storey Date: Mon, 2 Dec 2019 17:43:12 -0800 Subject: [PATCH 1/2] strip the dollar sign from code block text --- src/theme/book.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/theme/book.js b/src/theme/book.js index 8ddd09d55f..fa518f61d3 100644 --- a/src/theme/book.js +++ b/src/theme/book.js @@ -6,12 +6,19 @@ window.onunload = function () { }; // Global variable, shared between modules function playpen_text(playpen) { let code_block = playpen.querySelector("code"); + let rgex = /^\$(?: )/; if (window.ace && code_block.classList.contains("editable")) { let editor = window.ace.edit(code_block); return editor.getValue(); } else { - return code_block.textContent; + // It is common for code blocks to contain $ in the text. If they do, clipboard will copy that symbol and the ensuing paste into terminal will fail + if (regex.test(code_block.textContent)) { + let clean_string = code_block.textContent.replace(regex, "") + return clean_string; + } else { + return code_block.textContent; + } } } From 79e5b78adf8efc40d40e06479c9ba47a3fafb888 Mon Sep 17 00:00:00 2001 From: Jason Storey Date: Mon, 2 Dec 2019 17:44:56 -0800 Subject: [PATCH 2/2] spelling --- src/theme/book.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/theme/book.js b/src/theme/book.js index fa518f61d3..8af78a3aec 100644 --- a/src/theme/book.js +++ b/src/theme/book.js @@ -6,7 +6,7 @@ window.onunload = function () { }; // Global variable, shared between modules function playpen_text(playpen) { let code_block = playpen.querySelector("code"); - let rgex = /^\$(?: )/; + let regex = /^\$(?: )/; if (window.ace && code_block.classList.contains("editable")) { let editor = window.ace.edit(code_block);