Man page - acheck-rules(5)

Packages contains this manual

Available languages:

en fr

Manual

ACHECK-RULES.FR.5

NOM
DESCRIPTION
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>