diff --git a/src/js/commandline.js b/src/js/commandline.js
index a8ed2a322..fcb86dfda 100644
--- a/src/js/commandline.js
+++ b/src/js/commandline.js
@@ -214,6 +214,13 @@ let commands = {
toggleIndicateTypos();
},
},
+ {
+ id: "toggleHideExtraLetters",
+ display: "Toggle hide extra letters",
+ exec: () => {
+ toggleHideExtraLetters();
+ },
+ },
// {
// id: "toggleReadAheadMode",
// display: "Toggle read ahead mode",
diff --git a/src/js/script.js b/src/js/script.js
index 13dee7f15..3c626ae32 100644
--- a/src/js/script.js
+++ b/src/js/script.js
@@ -994,7 +994,10 @@ function compareInput(showError) {
}
} else {
if (currentWord[i] == undefined) {
- ret += '";
+ if (!config.hideExtraLetters) {
+ ret +=
+ '";
+ }
} else {
ret +=
'' +
diff --git a/src/js/userconfig.js b/src/js/userconfig.js
index 8593e221f..c9f45b392 100644
--- a/src/js/userconfig.js
+++ b/src/js/userconfig.js
@@ -70,6 +70,7 @@ let defaultConfig = {
highlightMode: "letter",
alwaysShowCPM: false,
enableAds: "off",
+ hideExtraLetters: false,
};
let cookieConfig = null;
@@ -225,6 +226,7 @@ function applyConfig(configObj) {
setPunctuation(configObj.punctuation, true);
setHighlightMode(configObj.highlightMode, true);
setAlwaysShowCPM(configObj.alwaysShowCPM, true);
+ setHideExtraLetters(configObj.hideExtraLetters, true);
setMode(configObj.mode, true);
config.startGraphsAtZero = configObj.startGraphsAtZero;
// if (
@@ -783,6 +785,22 @@ function setHighlightMode(mode, nosave) {
if (!nosave) saveConfigToCookie();
}
+function setHideExtraLetters(val, nosave) {
+ if (val == null || val == undefined) {
+ val = false;
+ }
+ config.hideExtraLetters = val;
+ if (!nosave) saveConfigToCookie();
+}
+
+function toggleHideExtraLetters() {
+ config.hideExtraLetters = !config.hideExtraLetters;
+ // if (config.keymapMode !== "off") {
+ // config.keymapMode = "off";
+ // }
+ saveConfigToCookie();
+}
+
function setTimerStyle(style, nosave) {
if (style == null || style == undefined) {
style = "bar";
diff --git a/static/index.html b/static/index.html
index b8a67f770..73b1ed340 100644
--- a/static/index.html
+++ b/static/index.html
@@ -1818,6 +1818,22 @@
+