{
  "url": "https://unifast.dev/tr/docs/packages/core/overview/",
  "locale": "tr",
  "title": "@unifast/core",
  "description": "unifast çalışma zamanı paketleri arasında paylaşılan TypeScript tip tanımları, HAST yardımcıları ve hata sınıfları",
  "section": "packages",
  "body": "## Genel Bakış\n\n`@unifast/core`, derleme seçenekleri, sonuçlar, HAST (HTML Soyut Sözdizimi Ağacı) düğümleri, plugin arayüzü ve hata sınıfları için paylaşılan TypeScript tip tanımlarını sağlar. `@unifast/node` gibi çalışma zamanı paketlerinin bağımlılığıdır — genellikle doğrudan yüklemenize **gerek yoktur**.\n\nDerleyici ve dahili plugin'ler için [`@unifast/node`](/docs/packages/node/overview) kullanın.\n\n## Kurulum\n\n## Tip Tanımları\n\n### CompileOptions\n\n`compile()` fonksiyonu için yapılandırma.\n\n| Özellik | Tür | Varsayılan | Açıklama |\n|---------|-----|------------|----------|\n| `inputKind` | `\"md\" \\| \"mdx\"` | `\"md\"` | Girdi biçimi |\n| `outputKind` | `\"html\" \\| \"hast\" \\| \"mdast\" \\| \"mdxJs\"` | `\"html\"` | Çıktı biçimi |\n| `gfm` | `object` | - | GitHub Flavored Markdown ayarları |\n| `gfm.tables` | `boolean` | - | GFM tablolarını etkinleştir |\n| `gfm.taskList` | `boolean` | - | Görev listesi onay kutularını etkinleştir |\n| `gfm.strikethrough` | `boolean` | - | `~~üstü çizili~~` etkinleştir |\n| `gfm.footnotes` | `boolean` | - | Dipnotları etkinleştir |\n| `gfm.autolink` | `boolean` | - | URL otomatik bağlantısını etkinleştir |\n| `frontmatter` | `object` | - | Frontmatter ayrıştırma ayarları |\n| `frontmatter.yaml` | `boolean` | - | YAML frontmatter'ı ayrıştır |\n| `frontmatter.toml` | `boolean` | - | TOML frontmatter'ı ayrıştır |\n| `frontmatter.json` | `boolean` | - | JSON frontmatter'ı ayrıştır |\n| `rawHtml` | `\"disallow\" \\| \"allowDangerous\" \\| \"parseAndSanitize\"` | - | Kaynaktaki ham HTML'in nasıl işleneceği |\n| `sanitize` | `object` | - | HTML temizleme ayarları |\n| `sanitize.enabled` | `boolean` | - | Temizlemeyi etkinleştir |\n| `sanitize.schema` | `SanitizeSchema` | - | Özel temizleme kuralları |\n| `highlight` | `object` | - | Sözdizimi vurgulama ayarları |\n| `highlight.enabled` | `boolean` | - | Sözdizimi vurgulamayı etkinleştir |\n| `highlight.engine` | `\"none\" \\| \"syntect\" \\| \"treeSitter\"` | - | Vurgulama motoru |\n| `slug` | `object` | - | Başlık slug oluşturma ayarları |\n| `slug.mode` | `\"github\" \\| \"unicode\"` | - | Slug oluşturma algoritması |\n| `toc` | `object` | - | İçindekiler tablosu ayarları |\n| `toc.enabled` | `boolean` | - | TOC çıkarmayı etkinleştir |\n| `toc.maxDepth` | `number` | - | Dahil edilecek maksimum başlık derinliği |\n| `diagnostics` | `object` | - | Tanılama çıktı ayarları |\n| `diagnostics.format` | `\"compact\" \\| \"verbose\"` | - | Tanılama biçimi |\n| `cache` | `object` | - | Önbelleğe alma ayarları |\n| `cache.enabled` | `boolean` | - | Sonuç önbelleğini etkinleştir |\n| `cache.dir` | `string` | - | Önbellek dizin yolu |\n| `plugins` | `UnifastPlugin[]` | `[]` | Uygulanacak plugin dizisi |\n\n### CompileResult\n\n`compile()` fonksiyonu tarafından döndürülür.\n\n| Özellik | Tür | Açıklama |\n|---------|-----|----------|\n| `output` | `string \\| object` | Derlenmiş çıktı (`outputKind`'a bağlı olarak HTML string, HAST JSON veya MDAST JSON) |\n| `frontmatter` | `Record<string, unknown>` | Ayrıştırılmış frontmatter üst verisi |\n| `diagnostics` | `Diagnostic[]` | Uyarı ve hata dizisi |\n| `stats` | `{ parseMs, transformMs, emitMs }` | Milisaniye cinsinden zamanlama dökümü |\n| `toc` | `TocEntry[]` | Çıkarılan içindekiler tablosu girişleri |\n\n### Diagnostic\n\n| Özellik | Tür | Açıklama |\n|---------|-----|----------|\n| `level` | `\"error\" \\| \"warn\"` | Önem düzeyi |\n| `message` | `string` | İnsan tarafından okunabilir mesaj |\n| `start` | `number \\| undefined` | Kaynaktaki başlangıç bayt ofseti |\n| `end` | `number \\| undefined` | Kaynaktaki bitiş bayt ofseti |\n| `line` | `number \\| undefined` | Satır numarası (1-tabanlı) |\n| `column` | `number \\| undefined` | Sütun numarası (1-tabanlı) |\n\n### TocEntry\n\nİçindekiler tablosu için çıkarılan tek bir başlık.\n\n| Özellik | Tür | Açıklama |\n|---------|-----|----------|\n| `depth` | `number` | Başlık düzeyi (1-6) |\n| `text` | `string` | Başlığın düz metin içeriği |\n| `slug` | `string` | Bağlantı oluşturma için üretilen slug |\n\n### SanitizeSchema\n\nÖzel temizleme kuralları.\n\n| Özellik | Tür | Açıklama |\n|---------|-----|----------|\n| `allowedTags` | `string[]` | İzin verilen HTML etiketleri |\n| `allowedAttributes` | `Record<string, string[]>` | Etiket başına izin verilen öznitelikler |\n| `allowedProtocols` | `Record<string, string[]>` | Öznitelik başına izin verilen URL protokolleri |\n\n### UnifastPlugin\n\nunifast'i genişletmek için plugin arayüzü.\n\n| Özellik | Tür | Açıklama |\n|---------|-----|----------|\n| `name` | `string` | Benzersiz plugin adı |\n| `options?` | `Partial<CompileOptions>` | Derleme seçeneklerine birleştirilecek seçenekler |\n| `hastTransform?` | `(hast: HastRoot) => HastRoot` | Derlemeden sonra HAST ağacını dönüştür |\n\n### HAST Düğüm Türleri\n\n| Tür | `type` alanı | Özellikler | Açıklama |\n|-----|--------------|------------|----------|\n| `HastRoot` | `\"root\"` | `children: HastNode[]` | Ağacın kök düğümü |\n| `HastElement` | `\"element\"` | `tagName`, `properties`, `children` | Bir HTML elemanı |\n| `HastText` | `\"text\"` | `value: string` | Bir metin düğümü |\n| `HastRaw` | `\"raw\"` | `value: string` | Ham HTML geçişi |\n| `HastComment` | `\"comment\"` | `value: string` | Bir HTML yorumu |\n| `HastDoctype` | `\"doctype\"` | - | Bir `<!DOCTYPE html>` düğümü |\n\n`HastNode` birleşim türüdür: `HastRoot | HastElement | HastText | HastRaw | HastComment | HastDoctype`\n\n## Hata Sınıfları\n\n| Sınıf | Genişletir | Özellikler | Açıklama |\n|-------|------------|------------|----------|\n| `UnifastError` | `Error` | `code?: string`, `span?: { start, end }` | Tüm unifast hataları için temel hata sınıfı |\n| `ParseError` | `UnifastError` | `code: \"PARSE_ERROR\"` | Markdown/MDX girdisi ayrıştırılamadığında fırlatılır |\n| `CompileError` | `UnifastError` | `code: \"COMPILE_ERROR\"` | Ayrıştırmadan sonra derleme başarısız olduğunda fırlatılır |\n\n```ts\n\ntry {\n  // ... bir şey derle\n} catch (err) {\n  if (err instanceof ParseError) {\n    console.error(`Parse error at ${err.span?.start}: ${err.message}`);\n  } else if (err instanceof CompileError) {\n    console.error(`Compile error: ${err.message}`);\n  }\n}\n```\n\n## Export Özeti\n\n| Export | Tür | Açıklama |\n|--------|-----|----------|\n| `CompileOptions` | type | Derleme yapılandırması |\n| `CompileResult` | type | Derleme sonucu |\n| `TocEntry` | type | İçindekiler tablosu girişi |\n| `SanitizeSchema` | type | Temizleme kuralları |\n| `UnifastPlugin` | type | Plugin arayüzü |\n| `HastNode` | type | Tüm HAST düğüm türlerinin birleşimi |\n| `HastRoot` | type | HAST kök düğümü |\n| `HastElement` | type | HAST eleman düğümü |\n| `HastText` | type | HAST metin düğümü |\n| `HastRaw` | type | HAST ham HTML düğümü |\n| `HastComment` | type | HAST yorum düğümü |\n| `HastDoctype` | type | HAST doctype düğümü |\n| `hastToHtml` | function | HAST'den HTML'e serileştirici |\n| `escapeHtml` | function | HTML özel karakterlerini kaçır (`&`, `<`, `>`, `\"`) |\n| `extractLang` | function | Bir HAST `<code>` elemanından dil tanımlayıcısı çıkar |\n| `extractText` | function | Bir HAST düğümünden düz metin içeriği çıkar |\n| `findCodeChild` | function | Bir `<pre>` elemanının içindeki `<code>` alt elemanını bul |\n| `visitHast` | function | HAST ağaçlarında dolaşmak için ziyaretçi kalıbı yardımcısı |\n| `UnifastError` | class | Temel hata sınıfı |\n| `ParseError` | class | Ayrıştırma hatası sınıfı |\n| `CompileError` | class | Derleme hatası sınıfı |",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/docs/packages/core/overview.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/ja/docs/packages/core/overview.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/zh-CN/docs/packages/core/overview.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/zh-TW/docs/packages/core/overview.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/ko/docs/packages/core/overview.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/fr/docs/packages/core/overview.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/it/docs/packages/core/overview.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/es/docs/packages/core/overview.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/pt-BR/docs/packages/core/overview.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/de/docs/packages/core/overview.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/ru/docs/packages/core/overview.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/hi/docs/packages/core/overview.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/id/docs/packages/core/overview.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/tr/docs/packages/core/overview.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/packages/core/overview/",
      "api": "https://unifast.dev//api/vi/docs/packages/core/overview.json"
    }
  ]
}
