Overview
| Comment: | [fr] lexicographe: étiquettes plus descriptives |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | fr | multid |
| Files: | files | file ages | folders |
| SHA3-256: |
8e66560ec85e23bcc819210c4c9da8c3 |
| User & Date: | olr on 2018-03-24 12:25:52 |
| Other Links: | branch diff | manifest | tags |
Context
|
2018-03-26
| ||
| 19:03 | [lo] lexicon editor: update, +tags information, +search check-in: 5109354c10 user: olr tags: lo, multid | |
|
2018-03-24
| ||
| 12:25 | [fr] lexicographe: étiquettes plus descriptives check-in: 8e66560ec8 user: olr tags: fr, multid | |
| 10:22 | [fx] lexicon editor: avertissement pour les verbes-modèles check-in: ac87c308ff user: olr tags: fx, multid | |
Changes
Modified gc_lang/fr/modules-js/lexicographe.js from [e3263a5103] to [823f277d47].
| ︙ | ︙ | |||
10 11 12 13 14 15 16 |
if (typeof (require) !== 'undefined') {
var helpers = require("resource://grammalecte/graphspell/helpers.js");
}
const _dTag = new Map([
| < | | | | | | < < | | | | > > > | | | | | | | | < | | | | | | | | > | | | > < < | | | | | | | | | < < < < > > > > | | | | | | | | | | | | | | > > > > > > > > > | < < < < < | | | > > > < | < | < < < < < | | | | | | | > | 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
if (typeof (require) !== 'undefined') {
var helpers = require("resource://grammalecte/graphspell/helpers.js");
}
const _dTag = new Map([
[':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 <Commun>"]],
['/C', [" <classique>", "sous-dictionnaire <Classique>"]],
['/M', ["", "sous-dictionnaire <Moderne>"]],
['/R', [" <réforme>", "sous-dictionnaire <Réforme 1990>"]],
['/A', ["", "sous-dictionnaire <Annexe>"]],
['/X', ["", "sous-dictionnaire <Contributeurs>"]]
]);
const _dLocTag = new Map([
[':L', "locution"],
[':LN', "locution nominale"],
[':LA', "locution adjectivale"],
[':LV', "locution verbale"],
[':LW', "locution adverbiale"],
|
| ︙ | ︙ | |||
374 375 376 377 378 379 380 |
}
_formatTags (sTags) {
let sRes = "";
sTags = sTags.replace(/V([0-3][ea]?)[itpqnmr_eaxz]+/, "V$1");
let m;
while ((m = this._zTag.exec(sTags)) !== null) {
| | | 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 |
}
_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])[0];
}
if (sRes.startsWith(" verbe") && !sRes.includes("infinitif")) {
sRes += " [" + sTags.slice(1, sTags.indexOf(" ")) + "]";
}
if (!sRes) {
return "#Erreur. Étiquette inconnue : [" + sTags + "]";
}
|
| ︙ | ︙ |
Modified gc_lang/fr/modules/lexicographe.py from [75ede82f17] to [5e53113f51].
1 2 3 4 5 6 7 8 9 |
# Grammalecte - Lexicographe
# License: MPL 2
import re
import traceback
_dTAGS = {
| < | | | | | | < < | | | | > > > | | | | | | | | < | | | | | | | | > | | | > | < < | | | | | | | | | < < < < | > > | > | | | > | | | | | | | | | > > > > > > > > > | < < < < < | | | > > > < | < | < < < < < | | | | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# Grammalecte - Lexicographe
# License: MPL 2
import re
import traceback
_dTAGS = {
':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 <Commun>"),
'/C': (" <classique>", "sous-dictionnaire <Classique>"),
'/M': ("", "sous-dictionnaire <Moderne>"),
'/R': (" <réforme>", "sous-dictionnaire <Réforme 1990>"),
'/A': ("", "sous-dictionnaire <Annexe>"),
'/X': ("", "sous-dictionnaire <Contributeurs>")
}
_dPFX = {
'd': "(de), déterminant épicène invariable",
'l': "(le/la), déterminant masculin/féminin singulier",
'j': "(je), pronom personnel sujet, 1ʳᵉ pers., épicène singulier",
'm': "(me), pronom personnel objet, 1ʳᵉ pers., épicène singulier",
|
| ︙ | ︙ | |||
202 203 204 205 206 207 208 |
return (["#erreur"], None)
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):
| | | 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 |
return (["#erreur"], None)
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)))[0]
if sRes.startswith(" verbe") and not sRes.endswith("infinitif"):
sRes += " [{}]".format(sTags[1:sTags.find(" ")])
return sRes.rstrip(",")
def _formatSuffix (self, s):
if s.startswith("t-"):
return "“t” euphonique +" + _dAD.get(s[2:], "[?]")
if not "-" in s:
return _dAD.get(s.replace("’", "'"), "[?]")
if s.endswith("ous"):
s += '2'
nPos = s.find("-")
return "%s +%s" % (_dAD.get(s[:nPos], "[?]"), _dAD.get(s[nPos+1:], "[?]"))
|
Modified gc_lang/fr/tb/content/lex_editor.js from [09631747a1] to [5649559d92].
| ︙ | ︙ | |||
513 514 515 516 517 518 519 |
}
}
const oTagsInfo = {
load: function () {
let lEntry = [];
| | | 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 |
}
}
const oTagsInfo = {
load: function () {
let lEntry = [];
for (let [sTag, [_, sLabel]] of _dTag) {
lEntry.push([sTag, sLabel.trim()]);
}
oTagsTable.fill(lEntry);
}
}
|
| ︙ | ︙ |
Modified gc_lang/fr/webext/panel/lex_editor.js from [9c5d9f860e] to [62c69fe8b0].
| ︙ | ︙ | |||
599 600 601 602 603 604 605 |
}
}
const oTagsInfo = {
load: function () {
let lEntry = [];
| | | 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 |
}
}
const oTagsInfo = {
load: function () {
let lEntry = [];
for (let [sTag, [_, sLabel]] of _dTag) {
lEntry.push([sTag, sLabel.trim()]);
}
oTagsTable.fill(lEntry);
}
}
|
| ︙ | ︙ |