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.dense-punctuation-burst

Rafale de ponctuation.

Ce que cette règle signale

Des rafales locales de ponctuation : une fenêtre glissante de graphèmes qui contient trop de signes qualifiants (,, ;, :, , ). Les amas serrés de signes indiquent une subordination empilée, des incises parenthétiques ou des listes dans des listes. Ce sont des constructions difficiles à analyser pour les lecteurs souffrant de troubles cognitifs ou attentionnels (lignes directrices IFLA pour les textes faciles à lire).

À distinguer de structure.excessive-commas, qui compte les virgules sur une phrase entière. Une phrase avec 8 virgules réparties sur 200 caractères ne déclenche pas ici, alors qu’une phrase avec 3 virgules dans 30 caractères déclenche.

En bref

Catégoriesyntax
Sévérité par défautwarning
Poids par défaut1
Étiquettes de conditiongeneral
LanguesEN · FR (agnostique au script)
Sourcesrc/rules/dense_punctuation_burst.rs

Détection

Par ligne source, on parcourt le flux de graphèmes une fois et on recense la colonne de chaque signe qualifiant. Quand une fenêtre de window_graphemes graphèmes contient min_marks signes ou plus, on émet une rafale qui couvre du premier au dernier signe de la fenêtre. Puis on avance au-delà de ce dernier signe pour éviter que les fenêtres recouvrantes ne tirent deux fois sur le même amas.

Les blocs de code (fencés et indentés) sont exclus en amont par l’analyseur Markdown. Les terminateurs de phrase (., !, ?) et les parenthèses ne comptent pas dans la rafale.

Paramètres

CléTypedev-docpublicfalc
min_marksint433
window_graphemesint303040

dev-doc tolère un amas de 3 signes — typique des listes techniques au contact de la prose. FALC garde le même seuil de densité que public mais élargit la fenêtre pour attraper des rafales un peu plus lâches.

Cas connus

  • La règle opère par ligne source. Une rafale qui chevauche un saut de ligne dur en source n’est pas détectée ; en pratique c’est rare, car la ponctuation dense est aussi dense en octets source.
  • Le tiret cadratin (, U+2014) et le tiret demi-cadratin (, U+2013) qualifient ; le succédané ASCII à double trait (--) non, sous l’hypothèse que les auteurs soucieux de lisibilité utilisent les bonnes formes Unicode.

Neutralisation

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

Voir aussi

Références

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