Index: gc_lang/fr/modules-js/lexicographe.js ================================================================== --- gc_lang/fr/modules-js/lexicographe.js +++ gc_lang/fr/modules-js/lexicographe.js @@ -189,11 +189,11 @@ ["m'en", " (me) pronom personnel objet + (en) pronom adverbial"], ["t'en", " (te) pronom personnel objet + (en) pronom adverbial"], ["s'en", " (se) pronom personnel objet + (en) pronom adverbial"] ]); -const _dSeparator = new Map([ +const _dChar = new Map([ ['.', "point"], ['·', "point médian"], ['…', "points de suspension"], [':', "deux-points"], [';', "point-virgule"], @@ -213,16 +213,21 @@ ['»', "guillemet fermant (chevrons)"], ['“', "guillemet ouvrant double"], ['”', "guillemet fermant double"], ['‘', "guillemet ouvrant"], ['’', "guillemet fermant"], + ['"', "guillemets droits (déconseillé en typographie)"], ['/', "signe de la division"], ['+', "signe de l’addition"], ['*', "signe de la multiplication"], ['=', "signe de l’égalité"], ['<', "inférieur à"], ['>', "supérieur à"], + ['⩽', "inférieur ou égal à"], + ['⩾', "supérieur ou égal à"], + ['%', "signe de pourcentage"], + ['‰', "signe pour mille"], ]); class Lexicographe { @@ -243,14 +248,15 @@ // return a object {sType, sValue, aLabel} let m = null; try { switch (oToken.sType) { case 'SEPARATOR': + case 'SIGN': return { sType: oToken.sType, sValue: oToken.sValue, - aLabel: [_dSeparator.gl_get(oToken.sValue, "caractère indéterminé")] + aLabel: [_dChar.gl_get(oToken.sValue, "caractère indéterminé")] }; break; case 'NUM': return { sType: oToken.sType, @@ -270,10 +276,17 @@ return { sType: oToken.sType, sValue: oToken.sValue, aLabel: [_dElidedPrefix.gl_get(sTemp, "préfixe élidé inconnu")] }; + break; + case 'WORD_ORDINAL': + return { + sType: oToken.sType, + sValue: oToken.sValue, + aLabel: ["nombre ordinal"] + }; break; case 'FOLDERUNIX': return { sType: oToken.sType, sValue: oToken.sValue.slice(0, 40) + "…",