take into account of blank tile
authorLaurent Mazet <mazet@softndesign.org>
Fri, 19 Jun 2020 21:10:29 +0000 (23:10 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Fri, 19 Jun 2020 21:10:29 +0000 (23:10 +0200)
public/trivabble.js

index dd2cbba9118a4d05c640b2421678eef551c950ab..f020a0967a8f137069cd1eee5125c68702cd18b4 100644 (file)
         let words = searchNewWords();
 
         /* Check if words are in dictionary */
-        let badWords = words.slice();
-        for (const k of Object.keys(badWords)) {
-            if (dictionary.includes(badWords[k])) {
-                delete badWords[k];
+        let badWords = [];
+        for (const k of Object.keys(words)) {
+            const pattern = "^" + words[k].replace(/ /g, ".") + "$";
+            words[k] = words[k].replace(/ /g, "?");
+            if (!dictionary.find(element => element.match(pattern))) {
+                badWords.push(words[k]);
             }
         }
         words = words.join(" ")