codeImport()
Importe du code depuis des fichiers externes dans les blocs de code clôturés.
import { codeImport } from "@unifast/node";Signature
function codeImport(options?: CodeImportPluginOptions): UnifastPluginParamètres
options?
Configuration du comportement d’import de code
| Propriété | Type | Défaut | Description |
|---|---|---|---|
rootDir | string | — | Répertoire racine pour résoudre les chemins de fichiers. Si omis, les chemins sont résolus par rapport au répertoire de travail courant. |
Utilisation
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.tsExemples
Import de fichier basique
Le contenu du bloc de code est remplacé par celui du fichier, en conservant le langage pour la coloration syntaxique.
Avec 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 rootDirSans 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