Index: gc_core/py/lang_core/gc_engine.py ================================================================== --- gc_core/py/lang_core/gc_engine.py +++ gc_core/py/lang_core/gc_engine.py @@ -276,11 +276,11 @@ lSentences = [] self.dSentenceError.clear() # parse sentences sText = self._getCleanText() for iStart, iEnd in text.getSentenceBoundaries(sText): - if 4 < (iEnd - iStart) < 2000: + if 2 < (iEnd - iStart) < 3000: try: self.sSentence = sText[iStart:iEnd] self.sSentence0 = self.sText0[iStart:iEnd] self.nOffsetWithinParagraph = iStart self.lTokens = list(_oTokenizer.genTokens(self.sSentence, True)) Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -1805,10 +1805,27 @@ TEST: un homme [las] {{devaient}} retrouver la joie de vivre ->> devait TEST: Allons (re)voir ce film TEST: et ce malgré [une] condamnation pénale. +!! +!! +!!!! Typographie des unités de mesure !! +!! +!! + +__typo_unités__ + *NUM [Kg|KG] + <<- /typo/ space(\1, 1, 1) -2:>> kg && Le symbole du kilogramme est “kg” toujours en minuscules.|https://fr.wiktionary.org/wiki/kg + + *NUM L + <<- /typo/ space(\1, 1, 1) -2:>> l|ℓ && Le symbole du litre est préférablement “l” (minuscule) ou éventuellement le symbole typographique dédié “ℓ” (désuet). + +TEST: masse : 2 {{KG}} ->> kg +TEST: masse : 2,4 {{Kg}} ->> kg +TEST: volume : 3 {{L}} ->> l|ℓ + !! !! !!!! Virgules !! !! @@ -1873,37 +1890,27 @@ TEST: Les chiens, les chats{{.,}} les poules. ->> ,|. TEST: A., dans le meilleur des cas, s’abstenait de tout commentaire __virg_pronoms__ - moi je - toi tu - lui il elle elle nous nous nous vous nous nous - eux ils elles elles iels iels <<- /virg/ -2>> \2, && Mettez une virgule pour mettre ce pronom en incise. - moi aussi je - toi aussi tu - lui aussi il elle aussi elle iel aussi iel nous aussi nous nous vous aussi nous nous - eux aussi ils elles aussi elles iels aussi iels <<- /virg/ -2:3>> \2 \3, && Mettez une virgule pour mettre ce pronom en incise. -TEST: {{Nous}} nous nous sommes ->> Nous, -TEST: {{moi}} je suis là ->> moi, -TEST: {{elles aussi}} elles savent s’y prendre ->> elles aussi, -TEST: {{iel aussi}} iel connaît son affaire ->> iel aussi, +TEST: {{nous}} nous nous sommes fâchés avec tout le monde ->> nous, +TEST: {{elle aussi}} elle est malade ->> elle aussi, # Fin de paragraphe #__/typo__ ({w_2}) *$ @@0 # <<- before("[a-zéàùèê][.] ") and not before("^(?:\\d|\w[.])") @@ -5883,11 +5890,11 @@ du moins ?,¿ pas du [nord|sud] au [nord|sud] du tac au tac du tout au tout eh bien - en [aparté|apparence|arrière|avance|avant|catimini|cachette|ceci|cela|clair|commun|conséquence|continu|contrebas|contrepartie|dedans|définitive|détail|direct|distanciel|douce|effet|émoi|filigrane|général|goguette|hâte|loucedé|majorité|moyenne|outre|pâmoison|parallèle|partie|particulier|permanence|personne|pratique|présentiel|prime|privé|principe|priorité|public|retour|revanche|rien|rogne|route|secret|silence|somme|suspens|tapinois|théorie|trompe-l’œil|vain|vérité] + en [aparté|apparence|arrière|avance|avant|catimini|cachette|ceci|cela|clair|commun|conséquence|continu|contrebas|contrepartie|dedans|définitive|détail|direct|distanciel|douce|effet|émoi|enfilade|filigrane|général|goguette|hâte|loucedé|majorité|moyenne|outre|pâmoison|parallèle|partie|particulier|permanence|personne|pratique|présentiel|prime|privé|principe|priorité|public|retour|revanche|rien|rogne|route|secret|silence|somme|suspens|tapinois|théorie|trompe-l’œil|vain|vérité] en réalité ?[augmentée|virtuelle]¿ en âge [de|d’] procréer en aucun cas en aucune [façon|manière] en ?[assez|si|très|trop]¿ bas âge @@ -6097,10 +6104,11 @@ le cœur battant la chamade le cœur ?[plus|moins|si|très]¿ [léger|gros|serré] le moins du monde les bras ballants les [choses|événements|évènements] suivant leur cours ?[endiablé|effréné|frénétique|implacable|inarrêtable]¿ + les larmes aux yeux loin d’ être loin s’ en [faut|fallait] malgré [ça|cela|ceci|tout] manu militari mezza voce @@ -6217,10 +6225,17 @@ qu’ [il|elle|iel|on] s’ en réjouisse ou qu’ [il|elle|iel|on] le déplore [que|qu’] nous nous en réjouissions ou que nous le déplorions [que|qu’] vous vous en réjouissez ou que vous le déploriez qu’ [ils|elles|iels] s’ en réjouissent ou qu’ [ils|elles|iels] le déplorent ## + que j’ en [aie|eusse] conscience ou non + que tu en [aies|eusses] conscience ou non + qu’ [il|elle|iel] en [ait|eût] conscience ou non + que nous en [ayons|eussions] conscience ou non + que vous en [ayez|eussiez] conscience ou non + qu’ [ils|elles|iels] en [aient|eussent] conscience ou non + ## quel qu’ en soit [le|l’] [moyen|prix|danger] quel qu’ en soit [le|l’] risque ?[économique|financier|légal|juridique|militaire]¿ quelle qu’ en soit la [cause|raison] quelque peu ?[de|d’]¿ quelque part @@ -6287,10 +6302,11 @@ sans tambour ?,¿ ni trompette sans [croiser|rencontrer|voir] personne sans [croiser|rencontrer|voir] âme qui vive sans ?jamais¿ [ciller|flancher|tergiverser] sans vouloir [me|m’|te|t’|lui|nous|vous|leur] manquer [de|d’] respect + sans y aller par [quatre|4] chemins sans y [croire|parvenir|réussir|réfléchir|songer|penser] sans y [faire|prêter] attention sans y prendre [garde|goût|gout|ombrage] selon toute [apparence|vraisemblance] sens dessus dessous @@ -6475,23 +6491,23 @@ !! !!!! Élisions !! !! !! # presque : élision -__typo_presque__ +__eleu_presque__ presqu’ *WORD - <<- /typo/ not morph(\2, ">[iî]le/") -1>> "presque " && Pas d’élision autorisée sur “presque”, sauf avec “presqu’île”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745 + <<- /eleu/ not morph(\2, ">[iî]le/") -1>> "presque " && Pas d’élision autorisée sur “presque”, sauf avec “presqu’île”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745 TEST: {{Presqu’}}exclusivement bâtie en pierre. ->> "Presque " TEST: C’est une presqu’île. TEST: Cette presqu’ile est particulièrement venteuse. # quelque : élision -__typo_quelque__ +__eleu_quelque__ quelqu’ *WORD - <<- /typo/ not value(\2, "|un|une|") -1>> "quelque " && Pas d’élision autorisée sur “quelque”, sauf avec “quelqu’un” ou “quelqu’une”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745 + <<- /eleu/ not value(\2, "|un|une|") -1>> "quelque " && Pas d’élision autorisée sur “quelque”, sauf avec “quelqu’un” ou “quelqu’une”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=1745 TEST: {{Quelqu’}}absurde que ce soit, il faut y céder. ->> "Quelque " TEST: quelqu’un vient. TEST: elle s’en est allée avec quelqu’une… @@ -19029,10 +19045,11 @@ >bombe à rayonnement renforcé >bonimenteur [de|d’] foire >bonnet [de|d’] nuit [bonne+s|>bonniche] à tout faire >bordereau d’ expédition + >bouche d’ aération >boucle d’ >oreille >bouée [de|d’] sauvetage >bouffée d’ air [frais|pur] >bout [de|d’] gras bras d’ honneur @@ -19179,11 +19196,11 @@ >danseur [de|d’] cabaret >date butoir >date d’ expiration >débat sans fin >déclaration sur l’ honneur - >défaut [de|d’] paiement + >défaut [de|d’] [conception|fabrication|paiement] >degré d’ arc >délai [de|d’] [attente|carence|connexion|prescription|préavis|rétraction|rigueur] >demande d’ asile >demandeur d’ [asile|emploi] >dépôt [de|d’] bilan @@ -19278,10 +19295,11 @@ >fibre [de|d’] verre >fiche [de|d’] [paie|paye] >fiche S >fil à retordre >file d’ attente + >filet [de|d’] sécurité >fille à [papa|maman|>soldat] >fille au pair >fille [de|d’] [*NUM|$:B] ans >fillette [de|d’] [*NUM|$:B] ans >film X @@ -19508,10 +19526,11 @@ >pain [de|d’] mie >pain d’ épices >palais d’ [été|hiver] >panier à linge >papier à [>lettre|musique] + >papier d’ emballage >parc à [bestiaux|thème] >parc d’ attractions >parc [de|d’] stationnement >parole en l’ air >parole d’ honneur @@ -19624,14 +19643,15 @@ [>resto|>restau] u >retour à la case départ >retour à la normale >retour [de|d’] [bâton|flamme] >retour en arrière + >rêve d’ enfance revers [de|d’] fortune >revue [de|d’] presse >rivière à sec - >robe [de|d’] [chambre|soirée] + >robe [de|d’] [chambre|mariée|soirée] >robe du soir >robe sans >manche >roi [de|d’] [carreau|cœur|pique|trèfle] >roman à [>sensation|suspense] >roman à l’ eau [de|d’] rose @@ -19787,12 +19807,13 @@ >vol à la [sauvette|tire] >vol à main armée >volée [de|d’] bois vert >voie à double sens >voie à sens unique - >voiture [de|d’] [location|luxe] + >voiture [de|d’] [location|luxe|sport] >vote par correspondance ?électronique¿ + >voyage [de|d’] noces [vue+s] d’ ensemble >wagon à bestiaux >zone [de|d’] [confort|non-droit] >zone [de|d’] transit ?principal¿ <<- morph(\1, ":N") and not morph(<1, ":Os") ~2:0>> * @@ -29956,10 +29977,34 @@ ils ?[ne|n’]¿ >être eux-mêmes elles ?[ne|n’]¿ >être elles-mêmes iels ?[ne|n’]¿ >être iels-mêmes <<- ~-1>> * + +__purge_pronoms_objets__ + [|,|(] moi je + [|,|(] toi tu + [|,|(] lui il + [|,|(] elle elle + [|,|(] nous nous nous + [|,|(] vous nous nous + [|,|(] eux ils + [|,|(] elles elles + [|,|(] iels iels + <<- ~2>> * + + [|,|(] moi aussi je + [|,|(] toi aussi tu + [|,|(] lui aussi il + [|,|(] elle aussi elle + [|,|(] nous aussi nous nous + [|,|(] vous aussi nous nous + [|,|(] eux aussi ils + [|,|(] elles aussi elles + [|,|(] iels aussi iels + <<- ~2:3>> * + __purge_prep_pronom_comparaison__ à [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] à {_pronom_obj_} avec [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] avec {_pronom_obj_} contre [moi|toi|lui|elle|nous|vous|eux|elles|iel|iels] [autant|plus|moins] [que|qu’] contre {_pronom_obj_}