Index: gc_lang/fr/build_data.py ================================================================== --- gc_lang/fr/build_data.py +++ gc_lang/fr/build_data.py @@ -324,11 +324,11 @@ for oToken in oTokenizer.genTokens(sLoc.strip()): sWord = oToken["sValue"] if sWord not in dCur: dCur[sWord] = {} dCur = dCur[sWord] - dCur[":"] = sTag + dCur["_:_"] = sTag sCode = "# generated data (do not edit)\n\n" + \ "dLocutions = " + str(dLocGraph) + "\n" open(sp+"/modules/locutions_data.py", "w", encoding="utf-8", newline="\n").write(sCode) if bJS: Index: gc_lang/fr/data/locutions.txt ================================================================== --- gc_lang/fr/data/locutions.txt +++ gc_lang/fr/data/locutions.txt @@ -1415,16 +1415,16 @@ n’importe où :LW n’importe quand :LW off strat :LW old school :LW|:LN:m on l’a vu :LW -on ne peut plus :LW -on ne sait d’où :LW +on ne peut plus *|:LW +on ne sait d’où *|:LW opus incertum :LW/L opus isodomum :LW/L opus spicatum :LW/L -ou pas :LW +ou pas *|:LW ou sinon :LW oui mais non :LW outre mesure :LW outre plus :LW outre que :LW @@ -1660,13 +1660,10 @@ rien que sur un temps :LW rien à voir :LW rubis sur l’ongle :LW révérence gardée :LW révérence parler :LW -s. d. :LW -s. l. :LW -s. l. n. d. :LW sans ambage :LW sans ambages :LW sans arrêt :LW sans aucun doute :LW sans autre façon :LW @@ -1798,11 +1795,11 @@ sur le pied de guerre :LW sur le pied de paix :LW sur le piton :LW sur le qui-vive :LW sur le tard :LW -sur le terrain :LW +sur le terrain *|:LW sur le vif :LW sur les bords :LW sur les chapeaux de roues :LW sur les talons :LW sur l’heure :LW @@ -2225,19 +2222,19 @@ à la rame :LW à la renverse :LW à la rigueur :LW à la ronde :LW à la rue :LW -à la russe :LW +à la russe *|:LW à la saint-glinglin :LW à la sauvette :LW à la six-quatre-deux :LW à la sourdine :LW à la spartiate :LW à la tarde :LW à la traverse :LW -à la turque :LW +à la turque *|:LW à la tête de :LW à la tête du client :LW à la va comme je te pousse :LW à la va-comme-je-te-pousse :LW à la va-vite :LW @@ -2297,11 +2294,11 @@ à l’environ :LW à l’espère :LW à l’exception de :LW à l’exclusion de :LW à l’excès :LW -à l’extrême :LW +à l’extrême *|:LW à l’extrême limite :LW à l’extérieur :LW à l’heure actuelle :LW à l’heure dite :LW à l’heure qu’il est :LW Index: gc_lang/fr/modules-js/lexicographe.js ================================================================== --- gc_lang/fr/modules-js/lexicographe.js +++ gc_lang/fr/modules-js/lexicographe.js @@ -417,17 +417,14 @@ let oLocNode = this.oLocGraph[oToken.sValue.toLowerCase()]; while (oLocNode) { let oTokenNext = aTokenList[iKeyTree]; iKeyTree++; if (oTokenNext) { - if (oTokenNext.sValue == ":") { // temporary fix - break; - } oLocNode = oLocNode[oTokenNext.sValue.toLowerCase()]; } if (oLocNode && iKeyTree <= aTokenList.length) { - sMorphLoc = oLocNode[":"]; + sMorphLoc = oLocNode["_:_"]; aTokenTempList.push(oTokenNext); } else { break; } } @@ -450,10 +447,11 @@ if (sMorphLoc.startsWith("*|")) { // cette suite de tokens n’est une locution que dans certains cas minoritaires for (let oElem of this.generateInfoForTokenList(aTokenTempList)) { aElem.push(oElem); } + sMorphLoc = sMorphLoc.slice(2); } else { aSubElem = [...this.generateInfoForTokenList(aTokenTempList)]; } // cette suite de tokens est la plupart du temps une locution let aFormatedTag = []; Index: gc_lang/fr/modules-js/locutions_data.json ================================================================== --- gc_lang/fr/modules-js/locutions_data.json +++ gc_lang/fr/modules-js/locutions_data.json cannot compute difference between binary files Index: gc_lang/fr/modules/locutions_data.py ================================================================== --- gc_lang/fr/modules/locutions_data.py +++ gc_lang/fr/modules/locutions_data.py cannot compute difference between binary files