Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -97,11 +97,12 @@ OPT/neg: False False False False False False OPT/date: True True True True True True OPT/mc: False False False False False False OPT/idrule: False False False False False False OPT/html: False False False True True True -OPT/latex: False False False False False False +OPT/latex: True False False False False False +OPT/md: True True False True True False # Priority: from 0 to 9. Default priority is 4. OPTPRIORITY/tu: 7 OPTPRIORITY/conf: 5 OPTPRIORITY/ocr: 3 @@ -509,11 +510,10 @@ # Tout contrôle des espaces existants doit se faire avant ce point. # À partir d’ici, toute règle est susceptible de supprimer des caractères et les remplacer par des espaces ou des chaînes de longueur égale. # # - !!! !!! !!! Processeur: efface les ponctuations gênantes (URL, sigles, abréviations, IP, heures, etc.) !! !!! !!! @@ -651,14 +651,13 @@ TEST: jusqu’à 12h47 TEST: Allons (re)voir ce film TEST: La figure 110 représente… - !!! !!! -!!! Processeur: balises HTML et LaTeX !! +!!! Processeur: balises HTML, LaTeX, Markdown !! !!! !!! # HTML __/html(p_html_balise_ouvrante)__ <\w+.*?> <<- ~>> * @@ -670,20 +669,26 @@ __/html(p_html_nbsp)__   <<- ~>> @ __/html(p_html_nbsp2)__ &#(?:160|8239); <<- ~>> @ __/html(p_html_pseudo_balise)__ \[/?\w+\] <<- ~>> * -# LATEX +# LaTeX __> * __/latex(p_latex2)__ \\[,;/\\] <<- ~>> * __/latex(p_latex3)__ \{(?:abstract|align|cases|center|description|enumerate|equation|figure|flush(?:left|right)|gather|minipage|multline|quot(?:ation|e)|SaveVerbatim|table|tabular|thebibliography|[vV]erbatim|verse|wrapfigure)\} <<- ~>> * +# Markdown +__/md(p_md_span_ouvrant)__ " ([*_]+)\w" @@1 <<- ~1>> * +__/md(p_md_span_fermant)__ "[a-z0-9àéîïôûüù]([*_]+)[,.;:!?) ]" @@1 <<- ~1>> * +__/md(p_md_title_start)__ "^#+" <<- ~>> * +__/md(p_md_title_end)__ "#+ *$" <<- ~>> * +__/md(p_md_list)__ "^[*+] " <<- ~>> * TEST: __html__ des {{homme}} TEST: __html__ des [b]{{femme}}[/b] TEST: __html__ il est venu : c’était bien… - +TEST: __md__ ces **{{femme}}** !! !! !!!! Écritures épicènes dystypographiques !! @@ -4859,10 +4864,24 @@ TEST: {{Aux quels}} a-t-il adressé sa requête. ? TEST: Des individus {{aux combien}} sensibles aux usages. TEST: Au MES, rien de nouveau. +__gn_autre_chose__ + autre choses + <<- /gn/ -2>> chose # Locution “autre chose”. Accord entre “autre” et “chose”. + + autres chose + <<- /gn/ -2>> choses # Accord de nombre erroné avec “autres”. + +TEST: autre {{choses}} +TEST: autres {{chose}} +TEST: Je dis d’autres choses. +TEST: Je dis autre chose. +TEST: elle parle des autres choses. +TEST: d’autres choses sont survenues. + !! !! !!!! Style !! !! @@ -10555,22 +10574,25 @@ TEST: ils défilèrent {{en rang serré}} TEST: elles arrivent en rangs serrés. # entre autres -__sgpl_entre_autres__ +__sgpl_entre_autres!6__ entre autre [|,] entre autre @:(?:[GW]|[NA].*:[pi]) <<- /sgpl/ -2>> autres # La locution “entre autres”, toujours au pluriel.|https://fr.wiktionary.org/wiki/entre_autres - entre >autre chose - <<- /sgpl/ -2:3>> autres choses # La locution “entre autres choses”, toujours au pluriel. + !! entre autres choses ¡¡ + entre [autre+s] [chose+s] + <<- /sgpl/ not value(<1, "|j’|n’|il|elle|on|") + ->> entre autres choses # La locution “entre autres choses”, toujours au pluriel. TEST: Des raisons ? Entre {{autre}} je n’en savais pas plus que lui. TEST: il y eut, entre {{autre}}, des erreurs commises. -TEST: il y aura entre {{autre chose}} des répercussions terribles. -TEST: il y aura entre {{autre}} choses des répercussions terribles. +TEST: il y aura {{entre autre chose}} des répercussions terribles. +TEST: il y aura {{entre autre choses}} des répercussions terribles. +TEST: on entre autre chose dans la base pour voir ce que ça donne. # nul et non avenu __sgpl_nul_et_non_avenu__ nul et non >avenu @@ -13004,10 +13026,13 @@ <<- not value(<1, "|d’|") ~>> * bien [entendu|sûr] <<- ~2:0>> * + bec et ongles + <<- not morph(<1, ":D") ~>> * + bien [entendu|sûr] <<- morph(<1, ":[NAQR]|>que/") ~>> * bordel de merde <<- not morph(<1, ":D") ~>> *