Salta ai contenuti

f5xc-docs-tools

Il plugin f5xc-docs-tools valida i file di contenuto MDX per la pipeline di documentazione f5-sales-demo. Intercetta i problemi comuni che interrompono la build prima che raggiungano la CI, inclusi caratteri JSX non protetti, import non validi, riferimenti a immagini non funzionanti e frontmatter incompleti.

v1.1.2 Produttività
/plugin install f5xc-docs-tools@f5-sales-demo-marketplace

Questa competenza si attiva automaticamente quando Claude rileva che si sta lavorando con file MDX in un repository di contenuti f5-sales-demo. Esegue sette controlli di validazione:

Validazione del frontmatter

Controlla i campi obbligatori come title e sidebar.order. Le pagine splash devono includere i campi hero e template: splash.

Insidie della sintassi MDX

Rileva i caratteri < non protetti e le parentesi graffe \{ \} non escapate che interrompono il parsing MDX.

Validazione degli import

Valida gli import rispetto a una lista consentita di componenti integrati di Starlight e del tema f5-sales-demo.

Attributi dei componenti

Controlla le props obbligatorie per componenti come Screenshot, Aside, Code, LinkCard, Card e Badge.

Riferimenti alle immagini

Verifica che le immagini referenziate esistano nella directory docs/images/.

Controlli strutturali

Assicura che docs/index.mdx esista e che le directory delle immagini non contengano file MDX estranei.

Export e blocchi di codice

Verifica che le variabili utilizzate nelle props code del componente Code abbiano export corrispondenti.

La competenza definisce in modo intelligente l’ambito della revisione:

  • Se ci sono modifiche non committate o in staging nei file docs/**/*.mdx, vengono revisionati solo quei file
  • Altrimenti, vengono revisionati tutti i file docs/**/*.mdx

I risultati sono raggruppati per gravità:

  • ERRORE — interromperà la build; da correggere prima del merge
  • AVVERTIMENTO — problemi probabili che dovrebbero essere risolti
  • INFO — suggerimenti e buone pratiche

Ogni risultato include il percorso del file, il numero di riga e una descrizione del problema.

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

Esegue la competenza mdx-content-reviewer su richiesta.

Argomenti:

ArgomentoObbligatorioDescrizione
path-or-globNoPercorso del file o pattern glob per definire l’ambito della revisione. Per impostazione predefinita include tutti i file docs/**/*.mdx.

Esempi:

# Revisiona tutti i file MDX in docs/
/f5xc-docs-tools:review-mdx
# Revisiona un file specifico
/f5xc-docs-tools:review-mdx docs/getting-started.mdx
# Revisiona i file corrispondenti a un glob
/f5xc-docs-tools:review-mdx docs/guides/*.mdx

Output: Una riga di riepilogo alla fine riporta il totale dei file revisionati e il conteggio dei risultati per gravità.

Il plugin valida gli import rispetto a queste fonti:

Componenti integrati di Starlight (@astrojs/starlight/components):

Aside Badge Card CardGrid Code FileTree Icon LinkCard Steps TabItem Tabs

Componenti del tema f5-sales-demo (@f5-sales-demo/docs-theme/components/):

Banner Icon LinkCard Screenshot

ComponenteProps obbligatorieProps opzionali
Screenshotalt + almeno uno tra light o dark
Asidetypetitle
Codecode, langtitle, frame, mark, ins, del
LinkCard (tema)title, hrefdescription, icon
Cardtitleicon
Badgetextvariant
Steps
Tabs / TabItemTabItem: label
CardGrid
FileTree

Problemi comuni intercettati dal plugin:

InsidiaProblemaSoluzione
< non protettoMDX lo interpreta come tag JSXUtilizzare <, codice inline o riformulare
\{ \} non escapateMDX le tratta come espressioni JSXUtilizzare codice inline, escapare con \ o usare un blocco di codice
Parentesi graffe nei nomi fileAstro non riesce a elaborare il fileNon usare mai \{ o \} nei nomi file .mdx