codeImport()
Importa código desde archivos externos a bloques de código fenced.
import { codeImport } from "@unifast/node";Firma
function codeImport(options?: CodeImportPluginOptions): UnifastPluginParámetros
options?
Configuración del comportamiento del import de código
| Propiedad | Tipo | Por defecto | Descripción |
|---|---|---|---|
rootDir | string | — | Directorio raíz para resolver las rutas de archivos. Cuando se omite, las rutas se resuelven relativas al directorio de trabajo actual. |
Uso
import { compile, codeImport } from "@unifast/node";
const md = `
\`\`\`ts file="./src/example.ts"
\`\`\`
`;
const result = compile(md, {
plugins: [
codeImport({
rootDir: "/path/to/project",
}),
],
});
console.log(result.output);
// The code block is replaced with the contents of ./src/example.tsEjemplos
Importación básica de archivo
El contenido del bloque de código se reemplaza por el contenido del archivo, conservando el lenguaje para el resaltado de sintaxis.
Con rootDir
import { compile, codeImport } from "@unifast/node";
const result = compile(md, {
plugins: [
codeImport({ rootDir: "/home/user/project" }),
],
});
console.log(result.output);
// File paths are resolved relative to rootDirSin rootDir
import { compile, codeImport } from "@unifast/node";
const result = compile(md, {
plugins: [codeImport()],
});
console.log(result.output);
// File paths are resolved relative to the current working directory