codeImport()
Harici dosyalardan kodu fenced kod bloklarına aktarır.
import { codeImport } from "@unifast/node";İmza
function codeImport(options?: CodeImportPluginOptions): UnifastPluginParametreler
options?
Kod içe aktarma davranışı yapılandırması
| Özellik | Tür | Varsayılan | Açıklama |
|---|---|---|---|
rootDir | string | — | Dosya yollarını çözmek için kök dizin. Belirtilmediğinde yollar geçerli çalışma dizinine göre çözülür. |
Kullanım
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);
// Kod bloğu ./src/example.ts içeriğiyle değiştirilirÖrnekler
Temel dosya içe aktarma
Kod bloğu içeriği, sözdizimi vurgulama için dili koruyarak dosya içeriğiyle değiştirilir.
rootDir ile
import { compile, codeImport } from "@unifast/node";
const result = compile(md, {
plugins: [
codeImport({ rootDir: "/home/user/project" }),
],
});
console.log(result.output);
// Dosya yolları rootDir'a göre çözülürrootDir olmadan
import { compile, codeImport } from "@unifast/node";
const result = compile(md, {
plugins: [codeImport()],
});
console.log(result.output);
// Dosya yolları geçerli çalışma dizinine göre çözülür