codeImport()

Harici dosyalardan kodu fenced kod bloklarına aktarır.

import { codeImport } from "@unifast/node";

İmza

function codeImport(options?: CodeImportPluginOptions): UnifastPlugin

Parametreler

options?

Kod içe aktarma davranışı yapılandırması

ÖzellikTürVarsayılanAçıklama
rootDirstringDosya 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

```ts file="./src/utils.ts"
```

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ür

rootDir 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