Aller au contenu

f5xc-docs-tools

Le plugin f5xc-docs-tools valide les fichiers de contenu MDX pour le pipeline de documentation f5-sales-demo. Il détecte les problèmes courants qui cassent le build avant qu’ils n’atteignent le CI, notamment les caractères JSX non échappés, les imports invalides, les références d’images cassées et les frontmatter incomplets.

v1.1.2 Productivité
/plugin install f5xc-docs-tools@f5-sales-demo-marketplace

Cette compétence s’active automatiquement lorsque Claude détecte que vous travaillez avec des fichiers MDX dans un dépôt de contenu f5-sales-demo. Elle effectue sept contrôles de validation :

Validation du frontmatter

Vérifie les champs obligatoires comme title et sidebar.order. Les pages splash doivent inclure les champs hero et template: splash.

Pièges de syntaxe MDX

Détecte les caractères < non échappés et les accolades \{ \} non échappées qui cassent l’analyse MDX.

Validation des imports

Valide les imports par rapport à une liste autorisée de composants intégrés Starlight et de composants du thème f5-sales-demo.

Attributs des composants

Vérifie les props obligatoires pour les composants comme Screenshot, Aside, Code, LinkCard, Card et Badge.

Références d'images

Vérifie que les images référencées existent dans le répertoire docs/images/.

Contrôles de structure

S’assure que docs/index.mdx existe et que les répertoires d’images ne contiennent pas de fichiers MDX égarés.

Exports et blocs de code

Vérifie que les variables utilisées dans les props code du composant Code ont des exports correspondants.

La compétence délimite intelligemment sa revue :

  • S’il y a des modifications non committées ou indexées dans les fichiers docs/**/*.mdx, seuls ces fichiers sont examinés
  • Sinon, tous les fichiers docs/**/*.mdx sont examinés

Les résultats sont regroupés par gravité :

  • ERROR — cassera le build ; à corriger impérativement avant le merge
  • WARNING — problèmes probables qui devraient être traités
  • INFO — suggestions et bonnes pratiques

Chaque résultat inclut le chemin du fichier, le numéro de ligne et une description du problème.

/f5xc-docs-tools:review-mdx [path-or-glob]

Exécute la compétence mdx-content-reviewer à la demande.

Arguments :

ArgumentObligatoireDescription
path-or-globNonChemin de fichier ou motif glob pour délimiter la revue. Par défaut, tous les fichiers docs/**/*.mdx.

Exemples :

# Examiner tous les fichiers MDX dans docs/
/f5xc-docs-tools:review-mdx
# Examiner un fichier spécifique
/f5xc-docs-tools:review-mdx docs/getting-started.mdx
# Examiner les fichiers correspondant à un glob
/f5xc-docs-tools:review-mdx docs/guides/*.mdx

Sortie : Une ligne de résumé à la fin indique le nombre total de fichiers examinés et le nombre de résultats par gravité.

Le plugin valide les imports par rapport à ces sources :

Composants intégrés Starlight (@astrojs/starlight/components) :

Aside Badge Card CardGrid Code FileTree Icon LinkCard Steps TabItem Tabs

Composants du thème f5-sales-demo (@f5-sales-demo/docs-theme/components/) :

Banner Icon LinkCard Screenshot

ComposantProps obligatoiresProps optionnelles
Screenshotalt + au moins un parmi light ou dark
Asidetypetitle
Codecode, langtitle, frame, mark, ins, del
LinkCard (thème)title, hrefdescription, icon
Cardtitleicon
Badgetextvariant
Steps
Tabs / TabItemTabItem : label
CardGrid
FileTree

Problèmes courants détectés par le plugin :

PiègeProblèmeCorrection
< non échappéMDX l’interprète comme une balise JSXUtiliser <, du code inline ou reformuler
\{ \} non échappésMDX les traite comme une expression JSXUtiliser du code inline, échapper avec \ ou utiliser un bloc de code
Accolades dans les noms de fichiersAstro ne peut pas traiter le fichierNe jamais utiliser \{ ou \} dans les noms de fichiers .mdx