Index: graphspell-js/lexgraph_fr.js ================================================================== --- graphspell-js/lexgraph_fr.js +++ graphspell-js/lexgraph_fr.js @@ -254,10 +254,11 @@ [':@s', ["signe", "Signe divers"]], [';S', [" : symbole (unité de mesure)", "Symbole (unité de mesure)"]], [';C', [" : couleur", "Couleur"]], [';G', [" : gentilé", "Gentilé"]], + [';L', ["", "Langue"]], ['/*', ["", "Sous-dictionnaire "]], ['/C', [" ", "Sous-dictionnaire "]], ['/M', ["", "Sous-dictionnaire "]], ['/R', [" ", "Sous-dictionnaire "]], Index: graphspell-js/spellchecker.js ================================================================== --- graphspell-js/spellchecker.js +++ graphspell-js/spellchecker.js @@ -178,11 +178,11 @@ return; } if (!oToken.hasOwnProperty("lMorph")) { oToken["lMorph"] = this.getMorph(oToken["sValue"]); } - if (oToken["sType"] == "WORD") { + if (oToken["sType"].startsWith("WORD")) { oToken["bValidToken"] = this.isValidToken(oToken["sValue"]); let [sPrefix, sStem, sSuffix] = this.lexicographer.split(oToken["sValue"]); if (sStem != oToken["sValue"]) { oToken["lSubTokens"] = [ { "sType": "WORD", "sValue": sPrefix, "lMorph": this.getMorph(sPrefix) }, Index: graphspell/lexgraph_fr.py ================================================================== --- graphspell/lexgraph_fr.py +++ graphspell/lexgraph_fr.py @@ -261,10 +261,11 @@ ':@s': ("signe", "Signe divers"), ';S': (" : symbole (unité de mesure)", "Symbole (unité de mesure)"), ';C': (" : couleur", "Couleur"), ';G': (" : gentilé", "Gentilé"), + ';L': ("", "Langue"), '/*': ("", "Sous-dictionnaire "), '/C': (" ", "Sous-dictionnaire "), '/M': ("", "Sous-dictionnaire "), '/R': (" ", "Sous-dictionnaire "), Index: graphspell/spellchecker.py ================================================================== --- graphspell/spellchecker.py +++ graphspell/spellchecker.py @@ -144,11 +144,11 @@ """ if not self.lexicographer: return if "lMorph" not in dToken: dToken["lMorph"] = self.getMorph(dToken["sValue"]) - if dToken["sType"] == "WORD": + if dToken["sType"].startswith("WORD"): dToken["bValidToken"] = self.isValidToken(dToken["sValue"]) sPrefix, sStem, sSuffix = self.lexicographer.split(dToken["sValue"]) if sStem != dToken["sValue"]: dToken["lSubTokens"] = [ { "sType": "WORD", "sValue": sPrefix, "lMorph": self.getMorph(sPrefix) },