Index: gc_lang/fr/build_data.py ================================================================== --- gc_lang/fr/build_data.py +++ gc_lang/fr/build_data.py @@ -315,17 +315,22 @@ def makeLocutions (sp, bJS=False): "compile list of locutions in JSON" print("> Locutions ", end="") print("(Python et JavaScript)" if bJS else "(Python seulement)") dLocutions = {} + sVal = ":H" for sLine in readFile(sp+"/data/locutions.txt"): + if sLine.startswith("[") and sLine.endswith("]"): + sLabel, sVal = sLine[1:-1].split("|", 1) + continue lElem = sLine.split() dCur = dLocutions for sWord in lElem: if sWord not in dCur: dCur[sWord] = {} dCur = dCur[sWord] + dCur[":"] = sVal sCode = "# generated data (do not edit)\n\n" + \ "dLocutions = " + str(dLocutions) + "\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 @@ -1,8 +1,62 @@ +[locutions adverbiales|:Ŵ] +a contrario +a priori +a posteriori à califourchon à cœur joie à cœur ouvert à corps perdu à perte de vue à visage découvert +et cetera +face à face par ailleurs par acquit de conscience + +[locutions nominales|:Ñ] +nota bene + +[locutions adjectivales|:Â] +d’antan +ex æquo + +[locutions verbales|:Ṽ] +avoir faim +avoir peur +faire florès +faire bonne impression +faire peur +faire contre mauvaise fortune bon cœur + +[locutions prépositives|:Ŕ] +à l’instar de +à l’instar d’ +face à +quant à + +[locutions conjonctivales|:Ĉ] +afin de +afin d’ +afin que +afin qu’ +bien que +bien qu’ +pourvu que +pourvu qu’ +tandis que +tandis qu’ + +[locutions interjectives|:Ĵ] +au revoir +d’accord +d’ac +s’il te plaît +s’il te plait +s’il vous plaît +s’il vous plait +OK +oh oui +oh non +oui +non +vade retro 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 @@ -1,1 +1,1 @@ -{"à": {"califourchon": {}, "cœur": {"joie": {}, "ouvert": {}}, "corps": {"perdu": {}}, "perte": {"de": {"vue": {}}}, "visage": {"découvert": {}}}, "par": {"ailleurs": {}, "acquit": {"de": {"conscience": {}}}}} +{"a": {"contrario": {":": ":Ŵ"}, "priori": {":": ":Ŵ"}, "posteriori": {":": ":Ŵ"}}, "à": {"califourchon": {":": ":Ŵ"}, "cœur": {"joie": {":": ":Ŵ"}, "ouvert": {":": ":Ŵ"}}, "corps": {"perdu": {":": ":Ŵ"}}, "perte": {"de": {"vue": {":": ":Ŵ"}}}, "visage": {"découvert": {":": ":Ŵ"}}, "l’instar": {"de": {":": ":Ŕ"}, "d’": {":": ":Ŕ"}}}, "et": {"cetera": {":": ":Ŵ"}}, "face": {"à": {"face": {":": ":Ŵ"}, ":": ":Ŕ"}}, "par": {"ailleurs": {":": ":Ŵ"}, "acquit": {"de": {"conscience": {":": ":Ŵ"}}}}, "nota": {"bene": {":": ":Ñ"}}, "d’antan": {":": ":Â"}, "ex": {"æquo": {":": ":Â"}}, "avoir": {"faim": {":": ":Ṽ"}, "peur": {":": ":Ṽ"}}, "faire": {"florès": {":": ":Ṽ"}, "bonne": {"impression": {":": ":Ṽ"}}, "peur": {":": ":Ṽ"}, "contre": {"mauvaise": {"fortune": {"bon": {"cœur": {":": ":Ṽ"}}}}}}, "quant": {"à": {":": ":Ŕ"}}, "afin": {"de": {":": ":Ĉ"}, "d’": {":": ":Ĉ"}, "que": {":": ":Ĉ"}, "qu’": {":": ":Ĉ"}}, "bien": {"que": {":": ":Ĉ"}, "qu’": {":": ":Ĉ"}}, "pourvu": {"que": {":": ":Ĉ"}, "qu’": {":": ":Ĉ"}}, "tandis": {"que": {":": ":Ĉ"}, "qu’": {":": ":Ĉ"}}, "au": {"revoir": {":": ":Ĵ"}}, "d’accord": {":": ":Ĵ"}, "d’ac": {":": ":Ĵ"}, "s’il": {"te": {"plaît": {":": ":Ĵ"}, "plait": {":": ":Ĵ"}}, "vous": {"plaît": {":": ":Ĵ"}, "plait": {":": ":Ĵ"}}}, "OK": {":": ":Ĵ"}, "oh": {"oui": {":": ":Ĵ"}, "non": {":": ":Ĵ"}}, "oui": {":": ":Ĵ"}, "non": {":": ":Ĵ"}, "vade": {"retro": {":": ":Ĵ"}}} Index: gc_lang/fr/modules/locutions_data.py ================================================================== --- gc_lang/fr/modules/locutions_data.py +++ gc_lang/fr/modules/locutions_data.py @@ -1,3 +1,3 @@ # generated data (do not edit) -dLocutions = {'à': {'califourchon': {}, 'cœur': {'joie': {}, 'ouvert': {}}, 'corps': {'perdu': {}}, 'perte': {'de': {'vue': {}}}, 'visage': {'découvert': {}}}, 'par': {'ailleurs': {}, 'acquit': {'de': {'conscience': {}}}}} +dLocutions = {'a': {'contrario': {':': ':Ŵ'}, 'priori': {':': ':Ŵ'}, 'posteriori': {':': ':Ŵ'}}, 'à': {'califourchon': {':': ':Ŵ'}, 'cœur': {'joie': {':': ':Ŵ'}, 'ouvert': {':': ':Ŵ'}}, 'corps': {'perdu': {':': ':Ŵ'}}, 'perte': {'de': {'vue': {':': ':Ŵ'}}}, 'visage': {'découvert': {':': ':Ŵ'}}, 'l’instar': {'de': {':': ':Ŕ'}, 'd’': {':': ':Ŕ'}}}, 'et': {'cetera': {':': ':Ŵ'}}, 'face': {'à': {'face': {':': ':Ŵ'}, ':': ':Ŕ'}}, 'par': {'ailleurs': {':': ':Ŵ'}, 'acquit': {'de': {'conscience': {':': ':Ŵ'}}}}, 'nota': {'bene': {':': ':Ñ'}}, 'd’antan': {':': ':Â'}, 'ex': {'æquo': {':': ':Â'}}, 'avoir': {'faim': {':': ':Ṽ'}, 'peur': {':': ':Ṽ'}}, 'faire': {'florès': {':': ':Ṽ'}, 'bonne': {'impression': {':': ':Ṽ'}}, 'peur': {':': ':Ṽ'}, 'contre': {'mauvaise': {'fortune': {'bon': {'cœur': {':': ':Ṽ'}}}}}}, 'quant': {'à': {':': ':Ŕ'}}, 'afin': {'de': {':': ':Ĉ'}, 'd’': {':': ':Ĉ'}, 'que': {':': ':Ĉ'}, 'qu’': {':': ':Ĉ'}}, 'bien': {'que': {':': ':Ĉ'}, 'qu’': {':': ':Ĉ'}}, 'pourvu': {'que': {':': ':Ĉ'}, 'qu’': {':': ':Ĉ'}}, 'tandis': {'que': {':': ':Ĉ'}, 'qu’': {':': ':Ĉ'}}, 'au': {'revoir': {':': ':Ĵ'}}, 'd’accord': {':': ':Ĵ'}, 'd’ac': {':': ':Ĵ'}, 's’il': {'te': {'plaît': {':': ':Ĵ'}, 'plait': {':': ':Ĵ'}}, 'vous': {'plaît': {':': ':Ĵ'}, 'plait': {':': ':Ĵ'}}}, 'OK': {':': ':Ĵ'}, 'oh': {'oui': {':': ':Ĵ'}, 'non': {':': ':Ĵ'}}, 'oui': {':': ':Ĵ'}, 'non': {':': ':Ĵ'}, 'vade': {'retro': {':': ':Ĵ'}}}