From 72e70219a09da2cea0a24ef71e48fee8eeccde3b Mon Sep 17 00:00:00 2001 From: Miodec Date: Sun, 1 Aug 2021 13:07:32 +0100 Subject: [PATCH] updated the way interchangable characters are handled to consider more cases --- src/js/input-controller.js | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/js/input-controller.js b/src/js/input-controller.js index f2c0dd41b..5b25106bb 100644 --- a/src/js/input-controller.js +++ b/src/js/input-controller.js @@ -625,18 +625,33 @@ function handleAlpha(event) { thisCharCorrect = true; } - if (event.key === "”" && nextCharInWord == '"') { - event.key = '"'; + if ( + (event.key === `’` || event.key === "'") && + (nextCharInWord == `’` || nextCharInWord === "'") + ) { + event.key = nextCharInWord; thisCharCorrect = true; } - if (event.key === '"' && nextCharInWord == "”") { - event.key = "”"; + if ( + (event.key === `"` || + event.key === "”" || + event.key == "“" || + event.key === "„") && + (nextCharInWord == `"` || + nextCharInWord === "”" || + nextCharInWord === "“" || + nextCharInWord === "„") + ) { + event.key = nextCharInWord; thisCharCorrect = true; } - if ((event.key === "–" || event.key === "—") && nextCharInWord == "-") { - event.key = "-"; + if ( + (event.key === "–" || event.key === "—" || event.key == "-") && + (nextCharInWord == "-" || nextCharInWord === "–" || nextCharInWord === "—") + ) { + event.key = nextCharInWord; thisCharCorrect = true; }