Index: gc_lang/fr/modules-js/lexicographe.js ================================================================== --- gc_lang/fr/modules-js/lexicographe.js +++ gc_lang/fr/modules-js/lexicographe.js @@ -12,104 +12,104 @@ if (typeof (require) !== 'undefined') { var helpers = require("resource://grammalecte/graphspell/helpers.js"); } const _dTag = new Map([ - [':G', "[mot grammatical]"], - [':N', " nom,"], - [':A', " adjectif,"], - [':M1', " prénom,"], - [':M2', " patronyme,"], - [':MP', " nom propre,"], - [':W', " adverbe,"], - [':X', " adverbe de négation,"], - [':U', " adverbe interrogatif,"], - [':J', " interjection,"], - [':B', " nombre,"], - [':T', " titre,"], - - [':R', " préposition,"], - [':Rv', " préposition verbale,"], - [':D', " déterminant,"], - [':Dd', " déterminant démonstratif,"], - [':De', " déterminant exclamatif,"], - [':Dp', " déterminant possessif,"], - [':Di', " déterminant indéfini,"], - [':Dn', " déterminant négatif,"], - [':Od', " pronom démonstratif,"], - [':Oi', " pronom indéfini,"], - [':On', " pronom indéfini négatif,"], - [':Ot', " pronom interrogatif,"], - [':Or', " pronom relatif,"], - [':Ow', " pronom adverbial,"], - [':Os', " pronom personnel sujet,"], - [':Oo', " pronom personnel objet,"], - [':C', " conjonction,"], - [':Ĉ', " conjonction (él.),"], - [':Cc', " conjonction de coordination,"], - [':Cs', " conjonction de subordination,"], - [':Ĉs', " conjonction de subordination (él.),"], - - [':Ŵ', " locution adverbiale (él.),"], - [':Ñ', " locution nominale (él.),"], - [':Â', " locution adjectivale (él.),"], - [':Ṽ', " locution verbale (él.),"], - [':Ŕ', " locution prépositive (él.),"], - [':Ĵ', " locution interjective (él.),"], - - [':Zp', " préfixe,"], - [':Zs', " suffixe,"], - - [':V1', " verbe (1ᵉʳ gr.),"], - [':V2', " verbe (2ᵉ gr.),"], - [':V3', " verbe (3ᵉ gr.),"], - [':V0e', " verbe,"], - [':V0a', " verbe,"], - - [':O1', " 1ʳᵉ pers.,"], - [':O2', " 2ᵉ pers.,"], - [':O3', " 3ᵉ pers.,"], - - [':e', " épicène"], - [':m', " masculin"], - [':f', " féminin"], - [':s', " singulier"], - [':p', " pluriel"], - [':i', " invariable"], - - [':Y', " infinitif,"], - [':P', " participe présent,"], - [':Q', " participe passé,"], - - [':Ip', " présent,"], - [':Iq', " imparfait,"], - [':Is', " passé simple,"], - [':If', " futur,"], - [':K', " conditionnel présent,"], - [':Sp', " subjonctif présent,"], - [':Sq', " subjonctif imparfait,"], - [':E', " impératif,"], - - [':1s', " 1ʳᵉ p. sg.,"], - [':1ŝ', " présent interr. 1ʳᵉ p. sg.,"], - [':1ś', " présent interr. 1ʳᵉ p. sg.,"], - [':2s', " 2ᵉ p. sg.,"], - [':3s', " 3ᵉ p. sg.,"], - [':1p', " 1ʳᵉ p. pl.,"], - [':2p', " 2ᵉ p. pl.,"], - [':3p', " 3ᵉ p. pl.,"], - [':3p!', " 3ᵉ p. pl.,"], - - [';S', " : symbole (unité de mesure)"], - - ['/*', ""], - ['/C', " {classique}"], - ['/M', ""], - ['/R', " {réforme}"], - ['/A', ""], - ['/X', ""] + [':N', [" nom,", "Nom"]], + [':A', [" adjectif,", "Adjectif"]], + [':M1', [" prénom,", "Prénom"]], + [':M2', [" patronyme,", "Patronyme, matronyme, nom de famille…"]], + [':MP', [" nom propre,", "Nom propre"]], + [':W', [" adverbe,", "Adverbe"]], + [':J', [" interjection,", "Interjection"]], + [':B', [" nombre,", "Nombre"]], + [':T', [" titre,", "Titre de civilité"]], + + [':e', [" épicène", "épicène"]], + [':m', [" masculin", "masculin"]], + [':f', [" féminin", "féminin"]], + [':s', [" singulier", "singulier"]], + [':p', [" pluriel", "pluriel"]], + [':i', [" invariable", "invariable"]], + + [':V1', [" verbe (1ᵉʳ gr.),", "Verbe du 1ᵉʳ groupe"]], + [':V2', [" verbe (2ᵉ gr.),", "Verbe du 2ᵉ groupe"]], + [':V3', [" verbe (3ᵉ gr.),", "Verbe du 3ᵉ groupe"]], + [':V0e', [" verbe,", "Verbe auxiliaire être"]], + [':V0a', [" verbe,", "Verbe auxiliaire avoir"]], + + [':Y', [" infinitif,", "Infinitif"]], + [':P', [" participe présent,", "Participe présent"]], + [':Q', [" participe passé,", "Participe passé"]], + + [':Ip', [" présent,", "Indicatif présent"]], + [':Iq', [" imparfait,", "Indicatif imparfait"]], + [':Is', [" passé simple,", "Indicatif passé simple"]], + [':If', [" futur,", "Indicatif futur"]], + [':K', [" conditionnel présent,", "Conditionnel présent"]], + [':Sp', [" subjonctif présent,", "Subjonctif présent"]], + [':Sq', [" subjonctif imparfait,", "Subjonctif imparfait"]], + [':E', [" impératif,", "Impératif"]], + + [':1s', [" 1ʳᵉ p. sg.,", "Verbe à la 1ʳᵉ personne du singulier"]], + [':1ŝ', [" présent interr. 1ʳᵉ p. sg.,", "Verbe à la 1ʳᵉ personne du singulier (présent interrogatif)"]], + [':1ś', [" présent interr. 1ʳᵉ p. sg.,", "Verbe à la 1ʳᵉ personne du singulier (présent interrogatif)"]], + [':2s', [" 2ᵉ p. sg.,", "Verbe à la 2ᵉ personne du singulier"]], + [':3s', [" 3ᵉ p. sg.,", "Verbe à la 3ᵉ personne du singulier"]], + [':1p', [" 1ʳᵉ p. pl.,", "Verbe à la 1ʳᵉ personne du pluriel"]], + [':2p', [" 2ᵉ p. pl.,", "Verbe à la 2ᵉ personne du pluriel"]], + [':3p', [" 3ᵉ p. pl.,", "Verbe à la 3ᵉ personne du pluriel"]], + [':3p!', [" 3ᵉ p. pl.,", "Verbe à la 3ᵉ personne du pluriel (prononciation distinctive)"]], + + [':G', ["[mot grammatical]", "Mot grammatical"]], + [':X', [" adverbe de négation,", "Adverbe de négation"]], + [':U', [" adverbe interrogatif,", "Adverbe interrogatif"]], + [':R', [" préposition,", "Préposition"]], + [':Rv', [" préposition verbale,", "Préposition verbale"]], + [':D', [" déterminant,", "Déterminant"]], + [':Dd', [" déterminant démonstratif,", "Déterminant démonstratif"]], + [':De', [" déterminant exclamatif,", "Déterminant exclamatif"]], + [':Dp', [" déterminant possessif,", "Déterminant possessif"]], + [':Di', [" déterminant indéfini,", "Déterminant indéfini"]], + [':Dn', [" déterminant négatif,", "Déterminant négatif"]], + [':Od', [" pronom démonstratif,", "Pronom démonstratif"]], + [':Oi', [" pronom indéfini,", "Pronom indéfini"]], + [':On', [" pronom indéfini négatif,", "Pronom indéfini négatif"]], + [':Ot', [" pronom interrogatif,", "Pronom interrogatif"]], + [':Or', [" pronom relatif,", "Pronom relatif"]], + [':Ow', [" pronom adverbial,", "Pronom adverbial"]], + [':Os', [" pronom personnel sujet,", "Pronom personnel sujet"]], + [':Oo', [" pronom personnel objet,", "Pronom personnel objet"]], + [':O1', [" 1ʳᵉ pers.,", "Pronom : 1ʳᵉ personne"]], + [':O2', [" 2ᵉ pers.,", "Pronom : 2ᵉ personne"]], + [':O3', [" 3ᵉ pers.,", "Pronom : 3ᵉ personne"]], + [':C', [" conjonction,", "Conjonction"]], + [':Ĉ', [" conjonction (él.),", "Conjonction (élément)"]], + [':Cc', [" conjonction de coordination,", "Conjonction de coordination"]], + [':Cs', [" conjonction de subordination,", "Conjonction de subordination"]], + [':Ĉs', [" conjonction de subordination (él.),", "Conjonction de subordination (élément)"]], + + [':Ñ', [" locution nominale (él.),", "Locution nominale (élément)"]], + [':Â', [" locution adjectivale (él.),", "Locution adjectivale (élément)"]], + [':Ṽ', [" locution verbale (él.),", "Locution verbale (élément)"]], + [':Ŵ', [" locution adverbiale (él.),", "Locution adverbiale (élément)"]], + [':Ŕ', [" locution prépositive (él.),", "Locution prépositive (élément)"]], + [':Ĵ', [" locution interjective (él.),", "Locution interjective (élément)"]], + + [':Zp', [" préfixe,", "Préfixe"]], + [':Zs', [" suffixe,", "Suffixe"]], + + [';S', [" : symbole (unité de mesure)", "Symbole (unité de mesure)"]], + + ['/*', ["", "sous-dictionnaire "]], + ['/C', [" ", "sous-dictionnaire "]], + ['/M', ["", "sous-dictionnaire "]], + ['/R', [" ", "sous-dictionnaire "]], + ['/A', ["", "sous-dictionnaire "]], + ['/X', ["", "sous-dictionnaire "]] ]); + const _dLocTag = new Map([ [':L', "locution"], [':LN', "locution nominale"], [':LA', "locution adjectivale"], @@ -376,11 +376,11 @@ _formatTags (sTags) { let sRes = ""; sTags = sTags.replace(/V([0-3][ea]?)[itpqnmr_eaxz]+/, "V$1"); let m; while ((m = this._zTag.exec(sTags)) !== null) { - sRes += _dTag.get(m[0]); + sRes += _dTag.get(m[0])[0]; } if (sRes.startsWith(" verbe") && !sRes.includes("infinitif")) { sRes += " [" + sTags.slice(1, sTags.indexOf(" ")) + "]"; } if (!sRes) { Index: gc_lang/fr/modules/lexicographe.py ================================================================== --- gc_lang/fr/modules/lexicographe.py +++ gc_lang/fr/modules/lexicographe.py @@ -5,103 +5,102 @@ import re import traceback _dTAGS = { - ':G': "", - ':N': " nom,", - ':A': " adjectif,", - ':M1': " prénom,", - ':M2': " patronyme,", - ':MP': " nom propre,", - ':W': " adverbe,", - ':X': " adverbe de négation,", - ':U': " adverbe interrogatif,", - ':J': " interjection,", - ':B': " nombre,", - ':T': " titre,", - - ':R': " préposition,", - ':Rv': " préposition verbale,", - ':D': " déterminant,", - ':Dd': " déterminant démonstratif,", - ':De': " déterminant exclamatif,", - ':Dp': " déterminant possessif,", - ':Di': " déterminant indéfini,", - ':Dn': " déterminant négatif,", - ':Od': " pronom démonstratif,", - ':Oi': " pronom indéfini,", - ':On': " pronom indéfini négatif,", - ':Ot': " pronom interrogatif,", - ':Or': " pronom relatif,", - ':Ow': " pronom adverbial,", - ':Os': " pronom personnel sujet,", - ':Oo': " pronom personnel objet,", - ':C': " conjonction,", - ':Ĉ': " conjonction (él.),", - ':Cc': " conjonction de coordination,", - ':Cs': " conjonction de subordination,", - ':Ĉs': " conjonction de subordination (él.),", - - ':Ŵ': " locution adverbiale (él.),", - ':Ñ': " locution nominale (él.),", - ':Â': " locution adjectivale (él.),", - ':Ṽ': " locution verbale (él.),", - ':Ŕ': " locution prépositive (él.),", - ':Ĵ': " locution interjective (él.),", - - ':Zp': " préfixe,", - ':Zs': " suffixe,", - - ':V1': " verbe (1ᵉʳ gr.),", - ':V2': " verbe (2ᵉ gr.),", - ':V3': " verbe (3ᵉ gr.),", - ':V0e': " verbe,", - ':V0a': " verbe,", - - ':O1': " 1ʳᵉ pers.,", - ':O2': " 2ᵉ pers.,", - ':O3': " 3ᵉ pers.,", - - ':e': " épicène", - ':m': " masculin", - ':f': " féminin", - ':s': " singulier", - ':p': " pluriel", - ':i': " invariable", - - ':Y': " infinitif,", - ':P': " participe présent,", - ':Q': " participe passé,", - - ':Ip': " présent,", - ':Iq': " imparfait,", - ':Is': " passé simple,", - ':If': " futur,", - ':K': " conditionnel présent,", - ':Sp': " subjonctif présent,", - ':Sq': " subjonctif imparfait,", - ':E': " impératif,", - - ':1s': " 1ʳᵉ p. sg.,", - ':1ŝ': " présent interr. 1ʳᵉ p. sg.,", - ':1ś': " présent interr. 1ʳᵉ p. sg.,", - ':2s': " 2ᵉ p. sg.,", - ':3s': " 3ᵉ p. sg.,", - ':1p': " 1ʳᵉ p. pl.,", - ':2p': " 2ᵉ p. pl.,", - ':3p': " 3ᵉ p. pl.,", - ':3p!': " 3ᵉ p. pl.,", - - ';S': " : symbole (unité de mesure)", - - '/*': "", - '/C': " {classique}", - '/M': "", - '/R': " {réforme}", - '/A': "", - '/X': "" + ':N': (" nom,", "Nom"), + ':A': (" adjectif,", "Adjectif"), + ':M1': (" prénom,", "Prénom"), + ':M2': (" patronyme,", "Patronyme, matronyme, nom de famille…"), + ':MP': (" nom propre,", "Nom propre"), + ':W': (" adverbe,", "Adverbe"), + ':J': (" interjection,", "Interjection"), + ':B': (" nombre,", "Nombre"), + ':T': (" titre,", "Titre de civilité"), + + ':e': (" épicène", "épicène"), + ':m': (" masculin", "masculin"), + ':f': (" féminin", "féminin"), + ':s': (" singulier", "singulier"), + ':p': (" pluriel", "pluriel"), + ':i': (" invariable", "invariable"), + + ':V1': (" verbe (1ᵉʳ gr.),", "Verbe du 1ᵉʳ groupe"), + ':V2': (" verbe (2ᵉ gr.),", "Verbe du 2ᵉ groupe"), + ':V3': (" verbe (3ᵉ gr.),", "Verbe du 3ᵉ groupe"), + ':V0e': (" verbe,", "Verbe auxiliaire être"), + ':V0a': (" verbe,", "Verbe auxiliaire avoir"), + + ':Y': (" infinitif,", "Infinitif"), + ':P': (" participe présent,", "Participe présent"), + ':Q': (" participe passé,", "Participe passé"), + + ':Ip': (" présent,", "Indicatif présent"), + ':Iq': (" imparfait,", "Indicatif imparfait"), + ':Is': (" passé simple,", "Indicatif passé simple"), + ':If': (" futur,", "Indicatif futur"), + ':K': (" conditionnel présent,", "Conditionnel présent"), + ':Sp': (" subjonctif présent,", "Subjonctif présent"), + ':Sq': (" subjonctif imparfait,", "Subjonctif imparfait"), + ':E': (" impératif,", "Impératif"), + + ':1s': (" 1ʳᵉ p. sg.,", "Verbe à la 1ʳᵉ personne du singulier"), + ':1ŝ': (" présent interr. 1ʳᵉ p. sg.,", "Verbe à la 1ʳᵉ personne du singulier (présent interrogatif)"), + ':1ś': (" présent interr. 1ʳᵉ p. sg.,", "Verbe à la 1ʳᵉ personne du singulier (présent interrogatif)"), + ':2s': (" 2ᵉ p. sg.,", "Verbe à la 2ᵉ personne du singulier"), + ':3s': (" 3ᵉ p. sg.,", "Verbe à la 3ᵉ personne du singulier"), + ':1p': (" 1ʳᵉ p. pl.,", "Verbe à la 1ʳᵉ personne du pluriel"), + ':2p': (" 2ᵉ p. pl.,", "Verbe à la 2ᵉ personne du pluriel"), + ':3p': (" 3ᵉ p. pl.,", "Verbe à la 3ᵉ personne du pluriel"), + ':3p!': (" 3ᵉ p. pl.,", "Verbe à la 3ᵉ personne du pluriel (prononciation distinctive)"), + + ':G': ("", "Mot grammatical"), + ':X': (" adverbe de négation,", "Adverbe de négation"), + ':U': (" adverbe interrogatif,", "Adverbe interrogatif"), + ':R': (" préposition,", "Préposition"), + ':Rv': (" préposition verbale,", "Préposition verbale"), + ':D': (" déterminant,", "Déterminant"), + ':Dd': (" déterminant démonstratif,", "Déterminant démonstratif"), + ':De': (" déterminant exclamatif,", "Déterminant exclamatif"), + ':Dp': (" déterminant possessif,", "Déterminant possessif"), + ':Di': (" déterminant indéfini,", "Déterminant indéfini"), + ':Dn': (" déterminant négatif,", "Déterminant négatif"), + ':Od': (" pronom démonstratif,", "Pronom démonstratif"), + ':Oi': (" pronom indéfini,", "Pronom indéfini"), + ':On': (" pronom indéfini négatif,", "Pronom indéfini négatif"), + ':Ot': (" pronom interrogatif,", "Pronom interrogatif"), + ':Or': (" pronom relatif,", "Pronom relatif"), + ':Ow': (" pronom adverbial,", "Pronom adverbial"), + ':Os': (" pronom personnel sujet,", "Pronom personnel sujet"), + ':Oo': (" pronom personnel objet,", "Pronom personnel objet"), + ':O1': (" 1ʳᵉ pers.,", "Pronom : 1ʳᵉ personne"), + ':O2': (" 2ᵉ pers.,", "Pronom : 2ᵉ personne"), + ':O3': (" 3ᵉ pers.,", "Pronom : 3ᵉ personne"), + ':C': (" conjonction,", "Conjonction"), + ':Ĉ': (" conjonction (él.),", "Conjonction (élément)"), + ':Cc': (" conjonction de coordination,", "Conjonction de coordination"), + ':Cs': (" conjonction de subordination,", "Conjonction de subordination"), + ':Ĉs': (" conjonction de subordination (él.),", "Conjonction de subordination (élément)"), + + ':Ñ': (" locution nominale (él.),", "Locution nominale (élément)"), + ':Â': (" locution adjectivale (él.),", "Locution adjectivale (élément)"), + ':Ṽ': (" locution verbale (él.),", "Locution verbale (élément)"), + ':Ŵ': (" locution adverbiale (él.),", "Locution adverbiale (élément)"), + ':Ŕ': (" locution prépositive (él.),", "Locution prépositive (élément)"), + ':Ĵ': (" locution interjective (él.),", "Locution interjective (élément)"), + + ':Zp': (" préfixe,", "Préfixe"), + ':Zs': (" suffixe,", "Suffixe"), + + ';S': (" : symbole (unité de mesure)", "Symbole (unité de mesure)"), + + '/*': ("", "sous-dictionnaire "), + '/C': (" ", "sous-dictionnaire "), + '/M': ("", "sous-dictionnaire "), + '/R': (" ", "sous-dictionnaire "), + '/A': ("", "sous-dictionnaire "), + '/X': ("", "sous-dictionnaire ") } _dPFX = { 'd': "(de), déterminant épicène invariable", 'l': "(le/la), déterminant masculin/féminin singulier", @@ -204,11 +203,11 @@ def formatTags (self, sTags): sRes = "" sTags = re.sub("(?<=V[1-3])[itpqnmr_eaxz]+", "", sTags) sTags = re.sub("(?<=V0[ea])[itpqnmr_eaxz]+", "", sTags) for m in self._zTag.finditer(sTags): - sRes += _dTAGS.get(m.group(0), " [{}]".format(m.group(0))) + sRes += _dTAGS.get(m.group(0), " [{}]".format(m.group(0)))[0] if sRes.startswith(" verbe") and not sRes.endswith("infinitif"): sRes += " [{}]".format(sTags[1:sTags.find(" ")]) return sRes.rstrip(",") def _formatSuffix (self, s): Index: gc_lang/fr/tb/content/lex_editor.js ================================================================== --- gc_lang/fr/tb/content/lex_editor.js +++ gc_lang/fr/tb/content/lex_editor.js @@ -515,11 +515,11 @@ const oTagsInfo = { load: function () { let lEntry = []; - for (let [sTag, sLabel] of _dTag) { + for (let [sTag, [_, sLabel]] of _dTag) { lEntry.push([sTag, sLabel.trim()]); } oTagsTable.fill(lEntry); } } Index: gc_lang/fr/webext/panel/lex_editor.js ================================================================== --- gc_lang/fr/webext/panel/lex_editor.js +++ gc_lang/fr/webext/panel/lex_editor.js @@ -601,11 +601,11 @@ const oTagsInfo = { load: function () { let lEntry = []; - for (let [sTag, sLabel] of _dTag) { + for (let [sTag, [_, sLabel]] of _dTag) { lEntry.push([sTag, sLabel.trim()]); } oTagsTable.fill(lEntry); } }