@gram-lang/format
Il s’agit du formateur de code canonique pour les fichiers .gram, embarqué à la fois dans la commande CLI gram format et dans l’extension VS Code (via le Language Server). Il unifie 13 règles de formatage en une seule passe déterministe.
formatGram
Section intitulée « formatGram »Formate un code source .gram selon les 13 règles canoniques du langage.
FormatterOptions
Section intitulée « FormatterOptions »Règles de formatage
Section intitulée « Règles de formatage »formatGram applique 13 règles de formatage déterministes :
- Frontmatter : Conserve les délimiteurs de frontmatter (
---) et nettoie les espaces superflus autour des métadonnées. - Titres de section : Assure un espace unique après
##pour les titres de section (ex.## Section). - Indexation des étapes : Assure un formatage propre des préfixes d’étapes numérotées (
1. Texte d'étape). - Blocs d’action : Normalise les préfixes d’action d’étape (
[Mélanger] ...). - Jetons d’ingrédients : Normalise les espaces et la syntaxe des crochets
@ingrédient{qte}. - Jetons de matériel : Normalise les espaces et la syntaxe
#matériel{qte}. - Jetons de minuterie : Normalise les espaces pour
~minuterie{durée}et les minuteries passives~_minuterie{durée}. - Jetons de température : Normalise la syntaxe
^temp{valeur}. - Déclarations et références d’intermédiaires : Normalise les déclarations
->&pâteet références&pâte. - Syntaxe composite : Normalise la syntaxe des ingrédients composites
<@parent. - Quantités décimales : Normalise les quantités décimales numériques (ex. suppression des zéros inutiles
1.50->1.5). - Formatage des commentaires : Assure un espace propre après les sigles de commentaire (
// commentaire). - Nettoyage des espaces : Supprime les espaces en fin de ligne et assure un saut de ligne final unique.
FormatterChanges
Section intitulée « FormatterChanges »Retourne des métriques structurées sur les modifications opérées (pratique pour les extensions d’éditeur et le reporting) :