@explainer/mdx

Le paquet @explainer/mdx fournit des surcharges de composants MDX, des composants personnalisés et des plugins remark utilisés par les applications docs et blog.

Surcharges de titres

Le paquet exporte des composants de titres (H1–H6) qui ajoutent automatiquement des liens d’ancrage aux titres :

import { H1, H2, H3, H4, H5, H6 } from '@explainer/mdx'

Chaque titre s’affiche avec une ancre # cliquable qui renvoie vers l’identifiant du titre.

Autres surcharges

ExportFonction
LinkComposant de lien amélioré avec gestion des liens externes
CodeMise en forme du code en ligne
ParagraphParagraphe avec espacement approprié
UnorderedListListe non ordonnée stylisée
OrderedListListe ordonnée stylisée

Composants

Le paquet inclut des composants MDX personnalisés accessibles via la syntaxe directive ou JSX :

ComposantDirectiveDescription
Callout:::calloutBoîtes d’alerte avec variantes
CardGroup::::card-groupDispositions de cartes en grille
Card:::cardCarte individuelle dans un groupe
Steps::::step-groupConteneur d’étapes numérotées
Step:::stepÉtape individuelle
CodeGroup:::codegroupBlocs de code avec onglets
Preview::::::previewAperçu en direct avec source
PreviewDemo:::::code-previewPanneau de rendu de l’aperçu
PreviewCode:::::content-previewPanneau source de l’aperçu
TabsJSX uniquementPanneaux à onglets commutables
TabJSX uniquementPanneau d’onglet individuel

Plugins remark

remarkAutoImport

Ajoute automatiquement les instructions d’importation pour les composants MDX utilisés dans un fichier. Vous n’avez pas besoin d’importer manuellement Callout, Steps, Tabs, etc. — ils sont injectés automatiquement.

remarkDirectiveHandler

Transforme la syntaxe directive (:::callout, ::::card-group, etc.) en appels de composants JSX. Le mappage est défini dans le componentMap :

remark-directive-handler.ts
const componentMap = {
  'card-group': 'CardGroup',
  'card': 'Card',
  'callout': 'Callout',
  'step-group': 'Steps',
  'step': 'Step',
  'preview': 'Preview',
  'code-preview': 'PreviewDemo',
  'content-preview': 'PreviewCode',
  'codegroup': 'CodeGroup',
  'code-group': 'CodeGroup',
}

Configuration Shiki

Le paquet exporte la configuration Shiki partagée utilisée pour la coloration syntaxique des blocs de code :

import { shikiConfig } from '@explainer/mdx/shiki'

Consultez Coloration syntaxique pour plus de détails sur les thèmes et les transformeurs.