Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -11186,19 +11186,26 @@ en de multiples occasions @¬:A.*:[fe]:[pi] <<- ~1:4>> * entre autres choses @¬:A.*:[fe]:[pi] <<- ~1:3>> * + [quelques|plusieurs] [secondes|minutes|heures|journées|semaines|années|décennies] @¬:A.*:[fe]:[pi] <<- ~1:2>> * + + de [quelques|plusieurs] [secondes|minutes|heures|journées|semaines|années|décennies] @¬:A.*:[fe]:[pi] + <<- ~1:3>> * de nombreuses [secondes|minutes|heures|journées|semaines|années|décennies] @¬:A.*:[fe]:[pi] <<- ~1:3>> * [quelques|plusieurs] [instants|moments|jours|mois|ans|siècles] @¬:A.*:[me]:[pi] <<- ~1:2>> * + + de [quelques|plusieurs] [instants|moments|jours|mois|ans|siècles] @¬:A.*:[me]:[pi] + <<- ~1:3>> * de nombreux [instants|moments|jours|mois|ans|siècles] @¬:A.*:[me]:[pi] <<- ~1:3>> * pour partie @:¬:A.*:f:s @@ -11465,10 +11472,11 @@ TEST: S’y inventent de nouvelles solidarités, s’y expérimentent des joies politiques dont on avait perdu le goût et la découverte qu’on peut désobéir ensemble. TEST: Les femmes, quant à elles, ont aussi tendance à sous-estimer le harcèlement dont elles sont dans leur globalité victimes TEST: Elles ont avec constance démontré l’inanité de leur politique. TEST: On l’a mauvaise, j’peux vous l’dire. TEST: Défigurée, travestie, dans tous les cas contestée. +TEST: Une file d’attente de plusieurs heures s’étire au rez-de-chaussée @@@@ @@@@ @@ -14491,18 +14499,23 @@ <<- /conf/ -2>> gré # Confusion. Locution “savoir gré” pour manifester sa satisfaction.|https://fr.wiktionary.org/wiki/savoir_gr%C3%A9 >prendre en [grès|grés] <<- /conf/ -3>> gré # Confusion. Locution “prendre en gré” pour dire “recevoir avec résignation”.|https://fr.wiktionary.org/wiki/prendre_en_gr%C3%A9 + >être [>gré|grès] + <<- /conf/ -1>> _ # Confusion probable. On dit “savoir gré” et non “être gré”. Ou bien, écrivez “être reconnaissant”.|https://fr.wiktionary.org/wiki/savoir_gr%C3%A9 + <<- /conf/ -2>> reconnaissant # Confusion probable. On dit “savoir gré” et non “être gré”. Ou bien, écrivez “être reconnaissant”.|https://fr.wiktionary.org/wiki/savoir_gr%C3%A9 + TEST: il en sera fait à votre {{grès}} TEST: Il est venu contre son {{grès}}. TEST: Il viendra de bon {{grès}} ou de mauvais {{grès}}. TEST: Errer au {{grès}} des vents. TEST: Errer au {{grès}} du vent. TEST: Il acceptera de {{grès}} ou de force. TEST: nous vaincrons, {{bon grès mal grès}} TEST: Il faut prendre en {{grès}} les afflictions que Dieu nous envoie. +TEST: Je lui en {{suis}} {{gré}}. # jeune / jeûne __conf_jeûne_jeune__ >jeune du [carême|ramadan] @@ -15000,11 +15013,11 @@ __conf_tache_tâche__ >tâche [de|d’] @:N¬:[GMY]|>(?:contrôle|fonds?|envergure|ampleur|importance|départ|surveillance|supervision)/ <<- /conf/ not before("[aA]ccompl|[dD]él[éè]gu") -1>> =\1.replace("â", "a").replace("Â", "A") # Confusion probable. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”. - >tâche [>indélébile|>rouge|>verte|>noire|>bleue|>jaune|>grise|>blanche|>brune|>pourpre|>chocolat|>mauve|>fushia|>violette|>rose|>claire|>sombre|>solaire] + >tâche [>indélébile|>rouge|>verte|>noire|>bleue|>jaune|>grise|>blanche|>brune|>pourpre|>chocolat|>mauve|>fushia|>violette|>rose|>claire|>sombre|>solaire|>cuivrée] <<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A") # Confusion. Une tâche est un travail à accomplir. Pour une salissure, une altération, une marque, une coloration… employez “tache”. >tâche sur @:D [>bermuda|>blouse|>blouson|bois|bras|>caleçon|>canapé|>carrelage|>chemise|>chemisier|>col|>conscience|corps|>costume|>cravate|>cuir|>culotte|CV|>dent|>doigt|document|dos|>fauteuil|>feuille|>front|>habit|>jambe|>jean|>joue|>jupe|>jupon|>lèvre|>linge|>livre|>livret|>maillot|>main|>marbre|>meuble|>moquette|>mur|>nappe|nez|>ongle|>papier|>parquet|>pantalon|>peau|pénis|>photo|>photographie|>pied|>pull|>réputation|>robe|>sexe|>siège|>slip|>sol|>t-shirt|>teeshirt|>tee-shirt|>tapis|>tête|>tissu|>veste|>vêtement|>visage] <<- /conf/ -1>> =\1.replace("â", "a").replace("Â", "A") @@ -15026,17 +15039,21 @@ TEST: tirer bénéfice de nouvelles données en fonction de la tâche de départ qui leur a été assignée TEST: Les « pervenches » fonctionnaires seraient alors affectées à d’autres tâches de surveillance, notamment au sein de la nouvelle brigade anti-insécurité. __conf_tâche_tache__ - >tache [>ingrate|>dévalorisante|>valorisante] + tache [accomplie|dévalorisante|difforme|épuisante|exécutée|exténuante|fatigante|ingrate|menée|valorisante] + taches [accomplies|dévalorisantes|difformes|épuisantes|exécutées|exténuantes|fatigantes|ingrates|menées|valorisantes] + >tache >insoluble + >tache consistant à <<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â") # Confusion. Une tache est une salissure, une altération, une marque, une coloration… Pour parler d’un travail à accomplir, écrivez “tâche”. - [>abstenir|>accepter|>accomplir|>affecter|>effectuer|>entreprendre|>exécuter|>finir|>partager|>refaire|>refuser|>terminer] @:D >tache + [>abstenir|>accepter|>accomplir|>achever|>affecter|>effectuer|>entreprendre|>exécuter|>faciliter|>finir|>interrompre|>partager|>refaire|>refuser|>simplifier|>terminer] @:D >tache à la tache - <<- /conf/ -3>> =\3.replace("a", "â").replace("A", "Â") + [à|a] la hauteur de la tache + <<- /conf/ --1>> =\3.replace("a", "â").replace("A", "Â") # Confusion. Une tache est une salissure, une altération, une marque, une coloration… Pour parler d’un travail à accomplir, écrivez “tâche”. >tacher [de|d’] [ne|n’|me|m’|te|t’|se|s’] >tacher [de|d’] ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿ @:Y >tacher [de|d’] [nous|vous] [le|la|l’|les|en|y] @:Y @@ -15044,11 +15061,11 @@ >tacher [de|d’] [lui|leur] en @:Y <<- /conf/ -1>> =\1.replace("a", "â").replace("A", "Â") # Confusion. Tache signifie faire une salissure, une altération, une marque, une coloration… Pour parler de l’accomplissement d’un travail, écrivez “tâcher”. TEST: Quelle {{tache}} ingrate. -TEST: Une {{tache}} ingrate. +TEST: Une {{tache}} valorisante. TEST: Elle se tue à la {{tache}}. TEST: Il a accompli la {{tache}} facilement. TEST: {{Tache}} de partir tôt. TEST: {{Tachez}} d’arriver à l’heure. TEST: {{Tache}} de ne pas faire trop de bruit. @@ -17371,20 +17388,21 @@ !!!! du / dû !! __ppas_avoir_dû_vinfi__ >avoir [du|dus|due|dues] [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|@:Y] - <<- /ppas/ -2>> dû # Participe passé de devoir : “dû”. + <<- /ppas/ \3 != "pouvoir" -2>> dû # Participe passé de devoir : “dû”. /VCint [du|dus|due|dues] [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|@:Y] - <<- /ppas/ -2>> dû # Participe passé de devoir : “dû”. + <<- /ppas/ \3 != "pouvoir" -2>> dû # Participe passé de devoir : “dû”. TEST: Il a {{du}} leur prendre. TEST: J’ai {{du}} lui donner. TEST: J’ai {{du}} leur prendre. TEST: A-t-il {{du}} se résoudre à céder ? TEST: Aurait-il {{du}} {{prendre}} son repas plus tôt ? +TEST: Les Français ont du pouvoir. __ppas_qui_être_dû__ qui ?[ne|n’]¿ [me|m’|te|t’|lui|nous|vous|leur] >être du <<- /ppas/ --1>> dû # Confusion. Ce qui est dû. @@ -18584,10 +18602,11 @@ <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|il|elle|on|") and morph(>1, ":||,", ":3s") -2:3>> \2-\3 # Forme interrogative ? Mettez un trait d’union. TEST: {{prend on}} le temps d’y réfléchir ? TEST: De quel droit {{vient il}} m’{{ennuyer}} ? +TEST: Pourquoi le message de Jean {{était‐il}} très radical pour son époque ? __inte_union_elle__ [|,] ~.[td]$ elle <<- /inte/ space_after(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GW]") and morph(>1, ":||,", ":3s") Index: gc_lang/fr/webext/content_scripts/init.js ================================================================== --- gc_lang/fr/webext/content_scripts/init.js +++ gc_lang/fr/webext/content_scripts/init.js @@ -57,10 +57,12 @@ xRightClickedNode: null, xObserver: null, sExtensionUrl: null, + + oOptions: null, listenRightClick: function () { // Node where a right click is done // Bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=1325814 document.addEventListener('contextmenu', function (xEvent) { @@ -78,22 +80,22 @@ return; } browser.storage.local.get("ui_options").then(this._createMenus.bind(this), showError); }, - _createMenus: function (dOptions) { - if (dOptions.hasOwnProperty("ui_options")) { - dOptions = dOptions.ui_options; - if (dOptions.textarea) { + _createMenus: function (oOptions) { + if (oOptions.hasOwnProperty("ui_options")) { + this.oOptions = oOptions.ui_options; + if (this.oOptions.textarea) { for (let xNode of document.getElementsByTagName("textarea")) { if (xNode.style.display !== "none" && xNode.style.visibility !== "hidden" && xNode.getAttribute("spellcheck") !== "false") { this.lMenu.push(new GrammalecteMenu(this.nMenu, xNode)); this.nMenu += 1; } } } - if (dOptions.editablenode) { + if (this.oOptions.editablenode) { for (let xNode of document.querySelectorAll("[contenteditable]")) { this.lMenu.push(new GrammalecteMenu(this.nMenu, xNode)); this.nMenu += 1; } } @@ -104,16 +106,20 @@ // When a textarea is added via jascript we add the menu this.xObserver = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { for (let i = 0; i < mutation.addedNodes.length; i++){ if (mutation.addedNodes[i].tagName == "TEXTAREA") { - oGrammalecte.lMenu.push(new GrammalecteMenu(oGrammalecte.nMenu, mutation.addedNodes[i])); - oGrammalecte.nMenu += 1; + if (this.oOptions === null || this.oOptions.textarea) { + oGrammalecte.lMenu.push(new GrammalecteMenu(oGrammalecte.nMenu, mutation.addedNodes[i])); + oGrammalecte.nMenu += 1; + } } else if (mutation.addedNodes[i].getElementsByTagName) { - for (let xNode of mutation.addedNodes[i].getElementsByTagName("textarea")) { - oGrammalecte.lMenu.push(new GrammalecteMenu(oGrammalecte.nMenu, xNode)); - oGrammalecte.nMenu += 1; + if (this.oOptions === null || this.oOptions.textarea) { + for (let xNode of mutation.addedNodes[i].getElementsByTagName("textarea")) { + oGrammalecte.lMenu.push(new GrammalecteMenu(oGrammalecte.nMenu, xNode)); + oGrammalecte.nMenu += 1; + } } } } }); });