unifastPlugin()

Crea un plugin Vite che trasforma i file Markdown e MDX in moduli JavaScript importabili.

import unifast from "@unifast/vite";

Firma

function unifastPlugin(options?: UnifastPluginOptions): Plugin

Parametri

options?

ProprietàTipoPredefinitoDescrizione
mdCompileOptions{}Opzioni di compilazione applicate ai file .md
mdxCompileOptionsUsa le opzioni di mdOpzioni di compilazione applicate ai file .mdx. Ricade su md se non specificato

Valore restituito

Un oggetto Plugin di Vite con:

  • name: "vite-plugin-unifast"

  • enforce: "pre": viene eseguito prima degli altri plugin

  • transform: Compila i file .md / .mdx in moduli JS

  • handleHotUpdate: Attiva l’HMR alla modifica dei file Markdown

Utilizzo

// vite.config.ts
import { defineConfig } from "vite";
import unifast from "@unifast/vite";
import { gfm, frontmatter, syntect } from "@unifast/node";

export default defineConfig({
  plugins: [
    unifast({
      md: {
        plugins: [gfm(), frontmatter(), syntect()],
      },
    }),
  ],
});

Esempi

Opzioni separate per MD e MDX

import unifast from "@unifast/vite";
import { gfm, frontmatter } from "@unifast/node";

export default defineConfig({
  plugins: [
    unifast({
      md: {
        plugins: [gfm(), frontmatter()],
      },
      mdx: {
        plugins: [gfm(), frontmatter()],
        // MDX-specific options can differ
      },
    }),
  ],
});

Importare Markdown nei componenti

import doc from "./README.md";

// doc.html — compiled HTML string
// doc.frontmatter — parsed frontmatter object
// doc.toc — table of contents entries