unifastPlugin()
Erstellt ein Vite-Plugin, das Markdown- und MDX-Dateien in importierbare JavaScript-Module umwandelt.
import unifast from "@unifast/vite";Signatur
function unifastPlugin(options?: UnifastPluginOptions): PluginParameter
options?
| Eigenschaft | Typ | Standard | Beschreibung |
|---|---|---|---|
md | CompileOptions | {} | Kompilierungsoptionen, die auf .md-Dateien angewendet werden |
mdx | CompileOptions | Verwendet md-Optionen | Kompilierungsoptionen, die auf .mdx-Dateien angewendet werden. Wird auf md zurückgegriffen, wenn nicht angegeben |
Rückgabewert
Ein Vite-Plugin-Objekt mit:
name:"vite-plugin-unifast"enforce:"pre"– läuft vor anderen Pluginstransform: Kompiliert.md-/.mdx-Dateien zu JS-ModulenhandleHotUpdate: Löst HMR aus, wenn sich Markdown-Dateien ändern
Verwendung
// 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()],
},
}),
],
});Beispiele
Getrennte MD- und MDX-Optionen
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
},
}),
],
});Markdown in Komponenten importieren
import doc from "./README.md";
// doc.html — compiled HTML string
// doc.frontmatter — parsed frontmatter object
// doc.toc — table of contents entries