Index: compile_rules.py
==================================================================
--- compile_rules.py
+++ compile_rules.py
@@ -189,10 +189,11 @@
print("# Error. Several rules have the same id: " + sRuleId)
exit()
aRULESET.add(sRuleId)
else:
nRULEWITHOUTNAME += 1
+ print(sLineId)
nPriority = dOptPriority.get(sOption, 4)
if m.group('priority'):
nPriority = int(m.group('priority')[1:])
s = s[m.end(0):]
else:
Index: gc_lang/fr/rules.grx
==================================================================
--- gc_lang/fr/rules.grx
+++ gc_lang/fr/rules.grx
@@ -501,24 +501,24 @@
#TEST: des {{homme}}
#TEST: des [b]{{femme}}[/b]
# HTML
-__/html__ &[a-zA-Z]+; <<- ~>> _
-__/html__ < <<- ~>> " <"
-__/html__ > <<- ~>> >
-__/html__ & <<- ~>> &
-__/html__ <<- ~>> *
-__/html__ <\w+.*?> <<- ~>> *
-__/html__ \w+ *> <<- ~>> *
-__/html__ \[/?\w+\] <<- ~>> *
+__/html(p_html_amp_xxx)__ &[a-zA-Z]+; <<- ~>> _
+__/html(p_html_lt)__ < <<- ~>> " <"
+__/html(p_html_gt)__ > <<- ~>> >
+__/html(p_html_amp)__ & <<- ~>> &
+__/html(p_html_nbsp)__ <<- ~>> *
+__/html(p_html_balise_ouvrante)__ <\w+.*?> <<- ~>> *
+__/html(p_html_balise_fermante)__ \w+ *> <<- ~>> *
+__/html(p_html_pseudo_balise)__ \[/?\w+\] <<- ~>> *
# LATEX
-__> *
-__/latex__ \\[,;/\\] <<- ~>> *
-__/latex__ \{(?: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)\} <<- ~>> *
+__> *
+__/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)\} <<- ~>> *
#
# //////////////////////////////////////// RÈGLES DE CONTRÔLE ////////////////////////////////////////
@@ -6981,17 +6981,17 @@
TEST: Qui {{on}} {{tant}} de malheurs !
TEST: qui on blâme, ce soir ?
-__[i]/conf__
+__[i]/conf(conf_xxx_on1)__
{w_2}-(ont) @@$ <<- -1>> on # Incohérence : “ont” est une forme conjuguée du verbe “avoir” (par exemple: “ils ont”). Pour le pronom personnel, écrivez :
TEST: peut-{{ont}} y arriver avec si peu de moyens ?
-__[i]/conf__
+__[i]/conf(conf_xxx_on2)__
({w_2})( ont) @@w,$
<<- morph(\1, ":3s", False) and before("^ *$|, $") -2>> -on
# Confusion probable : “ont” est une forme conjuguée du verbe “avoir”. Pour le pronom personnel, écrivez “on” et mettez un trait d’union puisqu’il s’agit d’une question.
TEST: peut{{ ont}} y arriver ?
@@ -8408,11 +8408,12 @@
TEST: C’eût été foncer tête baissée dans la gueule du loup.
## pouvoir/sembler/paraître/vouloir/devoir/croire/déclarer/penser/dire/affirmer + être/avoir été
-__[i]/ppas__ risqu\w+ +(d’)être @@* <<- ~1>> *
+__[i](p_risque_d_être)__
+ risqu\w+ +(d’)être @@* <<- ~1>> *
__[i]/ppas(ppas_je_verbe_être)__
j(?:e|’(?:y|en)) +(?:ne +|n’|)((?:p[aeouûr]|s(?:embl|ouhait)|cr[ouû]|d[eouûéiî]|estim|imagin|v[eo]u|a(?:ffirm|im|dor)|risqu)\w+) +(?:être|avoir été) +({w_2}) @@w,$
<<- morph(\1, ">(?:sembler|para[îi]tre|pouvoir|penser|préférer|croire|d(?:evoir|éclarer|ésirer|étester|ire)|vouloir|affirmer|aimer|adorer|souhaiter|estimer|imaginer|risquer) ", False)
and morphex(\2, ":[NAQ].*:p", ":[GWYsi]")