Man page - acheck-rules(5)
Packages contains this manual
Available languages:
en frManual
ACHECK-RULES.FR.5
NOMDESCRIPTION
FICHIER DE RĂGLES
RĂGLES DE SYNTAXE
list
rule
valid
comment
VOYEZ AUSSI
AUTEUR
NOM
jeu.rules - Jeu de rĂšgles pour acheck
DESCRIPTION
Les fichiers de jeu de rĂšgles contiennent les rĂšgles quâacheck doit vĂ©rifier.
Les lignes commençant par un diĂšse (« # ») et les lignes vides sont ignorĂ©es. Les espaces au dĂ©but et Ă la fin dâune ligne sont aussi ignorĂ©s ainsi que les tabulations. Si vous avez besoin dâespaces Ă la fin ou au dĂ©but dâune valeur, vous pouvez utilisez des guillemets anglo-saxons (« " »). Un commentaire commence par un diĂšse, il peut y avoir des espaces ou des tabulations devant le diĂšse. Les lignes longues peuvent ĂȘtre coupĂ©es en plusieurs lignes se terminant par une barre oblique inversĂ©e (« \ »).
Quelques exemples :
# cette ligne
est ignorée
champ valeur
champ valeur # ceci est un commentaire
champ "valeur avec espaces Ă la fin "
champ valeur\
se poursuivant sur la ligne suivante
Vous devez protĂ©ger le caractĂšre diĂšse avec une barre oblique inversĂ©e si vous voulez lâutiliser dans une valeur et utiliser des apostrophes si une valeur contient une barre oblique inversĂ©e.
Les jeux de rĂšgles sont constituĂ©s de listes de rĂšgles. Ces listes peuvent ĂȘtre rĂ©pĂ©tĂ©es un certain nombre de fois, jusquâĂ ce que ou tant quâune condition est vĂ©rifiĂ©e.
Une rĂšgle dĂ©tecte une erreur si le test correspondant est vrai et quâaucun de ses tests de validation ne lâest. Chaque rĂšgle peut produire des corrections, un avertissement ou une erreur, et fournir des commentaires pour aider lâopĂ©rateur Ă corriger lâerreur.
Des parties du texte peuvent ĂȘtre dĂ©finies comme commentaires et ainsi aucune rĂšgle ni vĂ©rification orthographique de sera faite dessus.
FICHIER DE RĂGLES
RĂGLES DE SYNTAXE
list
Une liste débute à une indication « list » et se termine au premier « end_list » ou à la fin du fichier.
Champs
obligatoires :
type
type
until
,
rĂ©pĂšte la liste jusquâĂ ce que la
ligne courante vérifie
«
test
» ;
while
, répÚte la liste tant que la ligne
courante vérifie
«
test
» ;
loop
, répÚte la liste
«
test
» fois.
test regex / nombre
Une expression rationnelle pour les listes « until » et « while ». Le nombre de fois que la liste doit ĂȘtre rĂ©pĂ©tĂ©e pour « loop », ou « 0 » pour une boucle infinie.
Champs
optionnels :
name
nom
Utilisez ceci pour nommer la liste.
spell yes / no
Positionner à « yes » (oui, valeur par dĂ©faut) ou « no » (non), selon que vous voulez ou pas que lâorthographe soit vĂ©rifiĂ©e pour les lignes de cette liste. Cette valeur est hĂ©ritĂ©e par les sous-listes.
Sous-rÚgles :
list
[nom]
rule
[nom]
comment
[nom]
Suivi par le nom de la sous-rÚgle ou sa définition pour une sous-rÚgle anonyme.
rule
Une rĂšgle dĂ©bute Ă une indication « rule » et se termine au premier « end_rule » ou au dĂ©but dâun commentaire ou dâune liste.
Champs
obligatoires :
type
type
fix
, rĂšgle
fournissant dans corrections et des commentaires dans un
menu ;
autofix
, rĂšgle corrigeant une erreur sans
intéraction ;
warning
, rÚgle produisant un avertissement ;
error
, rÚgle produisant une erreur ;
nop
, rÚgle spéciale ne faisant rien, les
autres champs ne sont pas
obligatoires.
regex regex
Lâexpression rationnelle qui doit ĂȘtre vĂ©rifiĂ©e pour trouver cette erreur. Des motifs peuvent ĂȘtre capturĂ©s pour ĂȘtre utilisĂ©s ensuite dans les expressions « fix ».
fix expression
Fournit une correction pour la rĂšgle, ce champ peut ĂȘtre rĂ©pĂ©tĂ© pour fournir plusieurs choix. Seule la premiĂšre est utilisĂ©e pour les rĂšgles « autofix ». Les rĂšgles « warning » et « error » ne fournissent pas de correction. Les motifs capturĂ©s sont utilisables ici avec les variables « $1 », « $2 », etc.
hint texte
Fournit des explications, elles sont utilisées comme commentaire de relecture en mode relecture.
Champs
optionnels :
name
nom
Utilisez ceci pour nommer la rĂšgle.
valid [name]
Fournit un test de validation, il peut ĂȘtre nommĂ© ou anonyme. Pour les validations anonymes, la dĂ©finition du test doit suivre. Ce champ peut ĂȘtre rĂ©pĂ©tĂ© plusieurs fois, il suffit que lâun des tests de validation soit rĂ©ussi pour que la rĂšgle ne soit pas appliquĂ©e.
valid
Un test de validation dĂ©bute Ă une indication « valid » et se termine au premier « end_valid » ou au dĂ©but dâune rĂšgle, dâun commentaire, dâune liste, ou dâun autre test de validation.
Champs
obligatoires :
pre
regex
in
regex
post
regex
Teste les expressions rationnelles, avant, dans et aprĂšs le motif trouvĂ© par lâexpression rationnelle de la rĂšgle. Au moins lâun de ces test doit ĂȘtre fourni. Si tous les tests rĂ©ussissent, la rĂšgle nâest pas appliquĂ©e.
Champ
optionnel :
name
nom
Utilisez ceci pour nommer le test.
comment
Un commentaire dĂ©bute Ă une indication « comment » et se termine au premier « end_comment » ou au dĂ©but dâune rĂšgle, dâun commentaire ou dâune liste.
Champs
obligatoires :
skip
regex
Une expression rationnelle correspondant au texte du commentaire. Ne pas utiliser « start » ou « stop » avec ceci.
start
regex
stop
regex
Expressions rationnelles dĂ©finissant le dĂ©but et la fin dâun commentaire, tout le texte contenu entre est considĂ©rĂ© comme commentaire. Ne pas utiliser « skip » avec ceci.
Champs
optionnels :
name
nom
Utilisez ceci pour nommer le commentaire.
start_offset
stop_offset
DĂ©finit oĂč le commentaire commence et sâarrĂȘte rĂ©ellement. Les valeurs possibles sont « s » pour le dĂ©but du motif trouvĂ©, « s+<n> » pour n caractĂšres aprĂšs le dĂ©but du motif, « e » pour la fin du motif, ou « e-<n> » pour n caractĂšres avant la fin du motif. Par dĂ©faut, « s » est utilisĂ© pour les motifs de dĂ©but de commentaire, et « e » pour ceux de fin.
VOYEZ AUSSI
acheck (1), acheck (5)
AUTEUR
Nicolas Bertolissio <nico.bertol@free.fr>