Aller au contenu principal

Correction de prose avec Vale

Vale est un linter de prose en ligne de commande qui vérifie votre documentation par rapport à des règles de style configurables. Il s'intègre bien avec les fichiers Markdown et MDX, ce qui en fait un outil naturellement adapté aux projets docStatic.

Installer Vale

Consultez le guide d'installation de Vale pour les instructions spécifiques à votre plateforme. Vale est disponible via Homebrew, apt, Chocolatey et en téléchargement direct de binaire.

brew install vale

Configuration du projet

Les projets docStatic incluent un fichier .vale.ini à la racine du dépôt. Les paramètres clés sont :

ParamètreValeurObjectif
StylesPath.vale/stylesRépertoire pour les packages de styles téléchargés et personnalisés
MinAlertLevelsuggestionAfficher tous les résultats (suggestion, avertissement, erreur)
[formats]mdx = mdTraiter les fichiers .mdx comme du Markdown

Synchroniser les styles

Après avoir cloné le dépôt, exécutez vale sync une fois pour télécharger les packages de styles listés dans .vale.ini :

vale sync

Cela peuple .vale/styles/ avec les packages configurés. Ajoutez .vale/styles/ à .gitignore afin que les packages téléchargés ne soient pas validés.

Vérifier vos docs

Exécutez Vale sur le répertoire docs/ :

vale docs/

Ou vérifiez un seul fichier :

vale docs/guides/my-page.mdx

Vale affiche les résultats groupés par fichier, avec le numéro de ligne, le niveau d'alerte et la règle déclenchée.

Ajouter des packages de styles

Vale dispose d'une bibliothèque de packages de styles communautaires (Google, Microsoft, write-good, et d'autres). Pour en ajouter un, référencez-le dans .vale.ini sous BasedOnStyles :

[*.{md,mdx}]
BasedOnStyles = Vale, Google

Puis exécutez à nouveau vale sync pour le télécharger.

Règles personnalisées

Vous pouvez ajouter des règles spécifiques au projet sous forme de fichiers YAML dans .vale/styles/. Consultez la documentation Vale pour le format des règles.

Intégration dans l'éditeur

Vale dispose d'extensions pour VS Code (Vale VSCode) et d'autres éditeurs qui affichent les résultats en ligne pendant que vous écrivez.