Index: gc_lang/fr/webext/content_scripts/panel_gc.js ================================================================== --- gc_lang/fr/webext/content_scripts/panel_gc.js +++ gc_lang/fr/webext/content_scripts/panel_gc.js @@ -581,10 +581,13 @@ xSentenceBlock.appendChild(oGrammalecte.createNode("div", {className: "grammalecte_lxg_list_num", textContent: this.nLxgCount})); xSentenceBlock.appendChild(oGrammalecte.createNode("p", {className: "grammalecte_lxg_paragraph_sentence", textContent: oSentence.sSentence})); let xTokenList = oGrammalecte.createNode("div", {className: "grammalecte_lxg_list_of_tokens"}); for (let oToken of oSentence.lTokens) { if (oToken["sType"] != "INFO" && !oToken.hasOwnProperty("bMerged")) { + if (oToken["sType"] == "WORD" && !oToken["bValidToken"]) { + oToken["sType"] = "UNKNOWN_WORD"; + } xTokenList.appendChild(this._createTokenBlock2(oToken)); } } xSentenceBlock.appendChild(xTokenList); this.xLxgResultZone.appendChild(xSentenceBlock); Index: graphspell-js/lexgraph_fr.js ================================================================== --- graphspell-js/lexgraph_fr.js +++ graphspell-js/lexgraph_fr.js @@ -466,11 +466,11 @@ let m = null; try { switch (oToken.sType) { case 'PUNC': case 'SIGN': - oToken["aLabels"] = [this.dValues.gl_get(oToken.sValue, "signe de ponctuation divers")]; + oToken["aLabels"] = [this.dValues.gl_get(oToken["sValue"], "signe de ponctuation divers")]; break; case 'NUM': oToken["aLabels"] = ["nombre"]; break; case 'LINK': @@ -490,11 +490,11 @@ break; case 'HOUR': oToken["aLabels"] = ["heure"]; break; case 'WORD_ELIDED': - oToken["aLabels"] = [this.dValues.gl_get(oToken.sValue, "préfixe élidé inconnu")]; + oToken["aLabels"] = [this.dValues.gl_get(oToken["sValue"].toLowerCase(), "préfixe élidé inconnu")]; break; case 'WORD_ORDINAL': oToken["aLabels"] = ["nombre ordinal"]; break; case 'FOLDERUNIX': @@ -524,25 +524,28 @@ oToken["aOtherLabels"] = aTags; } } } else { // no morphology, guessing - if (oToken.sValue.gl_count("-") > 4) { + if (oToken["sValue"].gl_count("-") > 4) { oToken["aLabels"] = ["élément complexe indéterminé"]; } - else if (m = this._zPartDemForm.exec(oToken.sValue)) { + else if (m = this._zPartDemForm.exec(oToken["sValue"])) { // mots avec particules démonstratives oToken["aLabels"] = ["mot avec particule démonstrative"]; } - else if (m = this._zImperatifVerb.exec(oToken.sValue)) { + else if (m = this._zImperatifVerb.exec(oToken["sValue"])) { // formes interrogatives oToken["aLabels"] = ["forme verbale impérative"]; } - else if (m = this._zInterroVerb.exec(oToken.sValue)) { + else if (m = this._zInterroVerb.exec(oToken["sValue"])) { // formes interrogatives oToken["aLabels"] = ["forme verbale interrogative"]; } + else { + oToken["aLabels"] = ["mot inconnu du dictionnaire"]; + } } break; default: oToken["aLabels"] = ["token de nature inconnue"]; }