Skip to content Aller au contenu

Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

syntax.conditional-stacking

Empilement de conditions.

Ce que cette règle signale

Les phrases qui enchaînent plusieurs propositions conditionnelles. Chaque if / when / unless / quand / si ouvre une branche que le lecteur doit garder en pile mentale jusqu’à la résolution de la proposition englobante. Deux ou trois empilées dans une même phrase forment un multiplicateur de charge connu. L’effet touche les lecteurs avec aphasie, trouble du déficit de l’attention (TDAH) et toute personne sous pression cognitive. Les guides de langage clair (FALC, plainlanguage.gov) recommandent de scinder les chaînes conditionnelles en phrases distinctes ou en liste à puces.

En bref

Catégoriesyntax
Sévérité par défautwarning
Poids par défaut2
Étiquettes de conditionaphasia, adhd, general
LanguesEN · FR (listes spécifiques par langue)
Sourcesrc/rules/conditional_stacking.rs

Détection

Par phrase, on compte les connecteurs conditionnels et on signale les comptes au-dessus de max_conditionals.

  • Anglais — somme des correspondances délimitées par mot contre la liste de langue (if, unless, when, whenever, while, until, provided, assuming, in case, as long as, as soon as, even if, only if).
  • Français — somme des correspondances délimitées par mot contre la liste de langue (si, sauf si, à moins que, à moins de, quand, lorsque, lorsqu', dès que, tant que, pourvu que, à condition que, à condition de, au cas où, même si, en cas de) plus les clitiques élidés s'il / s'ils.

Paramètres

CléTypedev-docpublicfalc
max_conditionalsint321

Exemples

Trois conditions, teintes assorties d’un bout à l’autre de la réécriture — la position les appariait déjà, la couleur confirme que la réécriture conserve chaque branche. lucid-lint signale ; la réécriture reste à l’auteur.

Français

Avant (signalée) :

Si nous expédions, quand le test passe, à moins que la barrière échoue, nous déployons.

Trois connecteurs conditionnels (si, quand, à moins que).

Ce que rapporte lucid-lint check --profile public :

warning input.md:1:1 Sentence stacks 3 conditional clauses (maximum 2). Split the conditions across separate sentences or convert them to a bullet list. [syntax.conditional-stacking]

Après (votre réécriture) :

Nous déployons quand les trois conditions tiennent :

  • la commande d’expédition a tourné,
  • le test passe,
  • la barrière n’échoue pas.

Anglais

Avant (signalée) :

If we ship, when the build passes, unless the gate fails, we deploy.

Après :

We deploy when all three checks hold:

  • the ship command ran,
  • the build passes,
  • the gate does not fail.

Faux positifs connus

La liste anglaise mêle des conditionnels purs avec des conjonctions temporelles (when, while) qui peuvent introduire des sous-propositions à valeur conditionnelle. Un usage purement temporel peut produire un faux positif sur des phrases longues. Utiliser disable-next-line (page EN pour l’instant) quand la lecture temporelle est sans ambiguïté.

Neutralisation

Voir Neutralisation des diagnostics (page EN pour l’instant).

Voir aussi

Références

Voir Références pour la bibliographie complète.