प्राथमिक compilation function। native Rust कंपाइलर का उपयोग करके Markdown या MDX को HTML या अन्य output formats में transform करता है।
import { compile } from "@unifast/node";
Signature
function compile(input: string, options?: CompileOptions): CompileResult
Parameters
| Property | Type | Default | विवरण |
|---|
input | string | — | Markdown या MDX source string |
options?
| Property | Type | Default | विवरण |
|---|
options? | CompileOptions | — | plugins सहित Compilation configuration |
Returns
| Property | Type | विवरण |
|---|
output | string | object | Compiled output। default रूप से HTML string; HAST/MDAST के लिए JSON string। |
frontmatter | Record<string, unknown> | Parsed frontmatter metadata (यदि कोई नहीं तो खाली {}) |
diagnostics | Diagnostic[] | { level, message, start?, end? } का array |
stats | { parseMs, transformMs, emitMs } | Timing breakdown (ms) |
toc | TocEntry[] | निकाला गया table of contents (यदि TOC disabled है तो खाली []) |
उपयोग
import { compile, gfm, frontmatter, toc, sanitize } from "@unifast/node";
const md = `---
title: My Document
---
# Hello, **world**!
| Column A | Column B |
|----------|----------|
| Cell 1 | Cell 2 |
`;
const result = compile(md, {
inputKind: "md",
outputKind: "html",
plugins: [gfm(), frontmatter(), toc({ maxDepth: 3 }), sanitize()],
});
console.log(result.output);
console.log(result.frontmatter);
console.log(result.toc);
console.log(result.stats);
उदाहरण
मूल Markdown से HTML
import { compile } from "@unifast/node";
const result = compile("# Hello, **world**!");
console.log(result.output);
import { compile } from "@unifast/node";
const mdx = `
import { Alert } from "./components";
# Hello
<Alert type="info">This is MDX!</Alert>
`;
const result = compile(mdx, { inputKind: "mdx" });
HAST output
import { compile } from "@unifast/node";
const result = compile("# Hello", { outputKind: "hast" });
const hast = JSON.parse(result.output as string);
console.log(hast);
MDAST output
import { compile } from "@unifast/node";
const result = compile("# Hello", { outputKind: "mdast" });
const mdast = JSON.parse(result.output as string);
console.log(mdast);
MDX JS output
import { compile } from "@unifast/node";
const result = compile(mdxSource, {
inputKind: "mdx",
outputKind: "mdxJs",
});
console.log(result.output);