Grammalecte  Check-in [70a2417975]

Overview
Comment:Ajustement pour retrouver les informations des locutions
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | fr | Lexicographe
Files: files | file ages | folders
SHA3-256: 70a2417975c9a267b7f06c4729bc8428da21b0d60c17d32e8e2354a808401040
User & Date: IllusionPerdu on 2017-10-31 19:47:21
Other Links: branch diff | manifest | tags
Context
2017-10-31
20:42
Changement mineur check-in: eda5a34bc9 user: IllusionPerdu tags: Lexicographe, fr
19:47
Ajustement pour retrouver les informations des locutions check-in: 70a2417975 user: IllusionPerdu tags: Lexicographe, fr
2017-10-30
21:08
[fr] lexicographe: màj du CSS check-in: b08a87e4bf user: olr tags: Lexicographe, fr
Changes

Modified gc_lang/fr/data/locutions.txt from [e32c77973b] to [0eb5a79076].

     1         -à califourchon	:Ŵ
     2         -à contrecœur	:Ŵ
     3         -à cœur joie	:Ŵ
     4         -à cœur ouvert	:Ŵ
     5         -à corps perdu	:Ŵ
     6         -à bâtons rompus	:Ŵ
     7         -à perte de vue	:Ŵ
     8         -à visage découvert	:Ŵ
     9         -à vue d’œil	:Ŵ
    10         -à l’aveuglette	:Ŵ
    11         -ad hominem	:Ŵ
    12         -en tout et pour tout	:Ŵ
    13         -par ailleurs	:Ŵ
    14         -par acquit de conscience	:Ŵ
            1  +à califourchon	:LW
            2  +à contrecœur	:LW
            3  +à cœur joie	:LW
            4  +à cœur ouvert	:LW
            5  +à corps perdu	:LW
            6  +à bâtons rompus	:LW
            7  +à perte de vue	:LW
            8  +à visage découvert	:LW
            9  +à vue d’œil	:LW
           10  +à l’aveuglette	:LW
           11  +ad hominem	:LW
           12  +en tout et pour tout	:LW
           13  +par ailleurs	:LW
           14  +par acquit de conscience	:LW

Modified gc_lang/fr/modules-js/lexicographe.js from [56a7e98a7a] to [30978ab7a1].

    39     39       [':Oi', " pronom indéfini,"],
    40     40       [':On', " pronom indéfini négatif,"],
    41     41       [':Ot', " pronom interrogatif,"],
    42     42       [':Or', " pronom relatif,"],
    43     43       [':Ow', " pronom adverbial,"],
    44     44       [':Os', " pronom personnel sujet,"],
    45     45       [':Oo', " pronom personnel objet,"],
    46         -    [':C', " conjonction,"],
           46  +    [':C',  " conjonction,"],
           47  +    [':Ĉ',  " conjonction (él.),"],
    47     48       [':Cc', " conjonction de coordination,"],
    48     49       [':Cs', " conjonction de subordination,"],
           50  +    [':Ĉs', " conjonction de subordination (él.),"],
    49     51   
    50         -    [':Ĺ', " locution,"],
    51         -    [':Ĉ', " locution conjonctivale (él.),"],
    52         -    [':Ĉs', " locution conjonctivale de subordination (él.),"],
    53     52       [':Ŵ', " locution adverbiale (él.),"],
    54     53       [':Ñ', " locution nominale (él.),"],
    55     54       [':Â', " locution adjectivale (él.),"],
    56     55       [':Ṽ', " locution verbale (él.),"],
    57     56       [':Ŕ', " locution prépositive (él.),"],
    58         -    [':Ô', " locution pronominales (él.),"],
    59     57       [':Ĵ', " locution interjective (él.),"],
    60     58   
    61     59       [':Zp', " préfixe,"],
    62     60       [':Zs', " suffixe,"],
    63     61   
    64     62       [':V1', " verbe (1ᵉʳ gr.),"],
    65     63       [':V2', " verbe (2ᵉ gr.),"],
................................................................................
   104    102       [';S', " : symbole (unité de mesure)"],
   105    103   
   106    104       ['/*', ""],
   107    105       ['/C', " {classique}"],
   108    106       ['/M', ""],
   109    107       ['/R', " {réforme}"],
   110    108       ['/A', ""],
   111         -    ['/X', ""],
          109  +    ['/X', ""]
          110  +]);
          111  +
          112  +const _dLocTAGS = new Map([
          113  +    [':LN', "locution nominale"],
          114  +    [':LA', "locution adjectivale"],
          115  +    [':LV', "locution verbale"],
          116  +    [':LW', "locution adverbiale"],
          117  +    [':LR', "locution prépositive"],
          118  +    [':LO', "locution pronominale"],
          119  +    [':LC', "locution conjonctive"],
          120  +    [':LJ', "locution interjective"],
          121  +
          122  +    [':B', " cardinal"],
          123  +    [':e', " épicène"],
          124  +    [':m', " masculin"],
          125  +    [':f', " féminin"],
          126  +    [':s', " singulier"],
          127  +    [':p', " pluriel"],
          128  +    [':i', " invariable"],
   112    129       ['/L', " {latin}"]
          130  +]);
          131  +const _dLocVERB = new Map([
          132  +    ['i', " intransitif"],
          133  +    ['n', " transitif indirect"],
          134  +    ['t', " transitif direct"],
          135  +    ['p', " pronominal"],
          136  +    ['m', " impersonnel"],
   113    137   ]);
   114    138   
   115    139   const _dPFX = new Map([
   116    140       ['d', "(de), déterminant épicène invariable"],
   117    141       ['l', "(le/la), déterminant masculin/féminin singulier"],
   118    142       ['j', "(je), pronom personnel sujet, 1ʳᵉ pers., épicène singulier"],
   119    143       ['m', "(me), pronom personnel objet, 1ʳᵉ pers., épicène singulier"],
................................................................................
   314    338           if (!sRes) {
   315    339               sRes = "#Erreur. Étiquette inconnue : [" + sTags + "]";
   316    340               helpers.echo(sRes);
   317    341               return sRes;
   318    342           }
   319    343           return sRes.gl_trimRight(",");
   320    344       }
          345  +
          346  +    _formatTagsLoc (sTags) {
          347  +        let sRes = "";
          348  +        let sTagsVerb = sTags.replace(/(:LV)([a-z].?)(.*)/, '$2');
          349  +        sTags = sTags.replace(/(:LV)([a-z].?)(.*)/, "V$1");
          350  +        let m;
          351  +        while ((m = this._zTag.exec(sTags)) !== null) {
          352  +            sRes += _dLocTAGS.get(m[0]);
          353  +            if (m[0] == ':LV'){
          354  +                for (let sKey of sTagsVerb.split('')) {
          355  +                    sRes += _dLocVERB.get(sKey);
          356  +                };
          357  +            }
          358  +            if (sRes.length > 100) {
          359  +                break;
          360  +            }
          361  +        }
          362  +        if (!sRes) {
          363  +            sRes = "#Erreur. Étiquette inconnue : [" + sTags + "]";
          364  +            helpers.echo(sRes);
          365  +            return sRes;
          366  +        }
          367  +        return sRes.gl_trimRight(",");
          368  +    }
   321    369   
   322    370       _formatSuffix (s) {
   323    371           if (s.startsWith("t-")) {
   324    372               return "“t” euphonique +" + _dAD.get(s.slice(2));
   325    373           }
   326    374           if (!s.includes("-")) {
   327    375               return _dAD.get(s.replace("’", "'"));
................................................................................
   398    446                       'sType': "LOC",
   399    447                       'sValue': sValue.replace('’ ','’').trim(),
   400    448                       'aSubToken': aTokenTempList
   401    449                   };
   402    450                   if (bInfo) {
   403    451                       let aFormatedTag = [];
   404    452                       for (let sTagLoc of sMorphLoc.split('|') ){
   405         -                        aFormatedTag.push( this._formatTags(sTagLoc).replace(/( \(él.\))/g,'') );
          453  +                        aFormatedTag.push( this._formatTagsLoc(sTagLoc) );
   406    454                       }
   407    455                       aElem.push({
   408    456                           sType: oTokenLocution.sType,
   409    457                           sValue: oTokenLocution.sValue,
   410    458                           aLabel: aFormatedTag,
   411    459                           aSubElem: this.generateInfoForTokenList(aTokenTempList)
   412    460                       });