{
  "url": "https://unifast.dev/tr/docs/packages/core/hast-to-html/",
  "locale": "tr",
  "title": "hastToHtml()",
  "description": "Bir HAST kök düğümünü HTML string'ine serileştirir.",
  "section": "packages",
  "body": "```ts\nimport { hastToHtml } from \"@unifast/core\";\n```\n\n## İmza\n\n```ts\nfunction hastToHtml(hast: HastRoot): string\n```\n\n## Parametreler\n\n### hast\n\n| Özellik | Tür | Varsayılan | Açıklama |\n|---------|-----|------------|----------|\n| `type` | `\"root\"` | — | Düğüm türü tanımlayıcısı |\n| `children` | `HastNode[]` | — | Ağacın alt düğümleri |\n\n## Dönüş Değeri\n\n`string` — Serileştirilmiş HTML string'i.\n\n## Kullanım\n\n```ts\nimport { hastToHtml } from \"@unifast/core\";\nimport type { HastRoot } from \"@unifast/core\";\n\nconst hast: HastRoot = {\n  type: \"root\",\n  children: [\n    {\n      type: \"element\",\n      tagName: \"h1\",\n      properties: { id: \"hello\", className: [\"title\", \"main\"] },\n      children: [\n        { type: \"text\", value: \"Hello \" },\n        {\n          type: \"element\",\n          tagName: \"strong\",\n          properties: {},\n          children: [{ type: \"text\", value: \"world\" }],\n        },\n      ],\n    },\n  ],\n};\n\nconst html = hastToHtml(hast);\n\nconsole.log(html);\n// <h1 class=\"title main\" id=\"hello\">Hello <strong>world</strong></h1>\n```\n\n## Örnekler\n\n### Temel serileştirme\n\n```ts\nimport { hastToHtml } from \"@unifast/core\";\nimport type { HastRoot } from \"@unifast/core\";\n\nconst hast: HastRoot = {\n  type: \"root\",\n  children: [\n    {\n      type: \"element\",\n      tagName: \"p\",\n      properties: {},\n      children: [\n        { type: \"text\", value: \"This is \" },\n        {\n          type: \"element\",\n          tagName: \"strong\",\n          properties: {},\n          children: [{ type: \"text\", value: \"bold\" }],\n        },\n        { type: \"text\", value: \" text.\" },\n      ],\n    },\n  ],\n};\n\nconsole.log(hastToHtml(hast));\n// <p>This is <strong>bold</strong> text.</p>\n```\n\n### Void elemanlar\n\nVoid elemanlar (`<br>`, `<img>`, `<hr>`, vb.) otomatik olarak kendi kendine kapatılır:\n\n```ts\nimport { hastToHtml } from \"@unifast/core\";\nimport type { HastRoot } from \"@unifast/core\";\n\nconst hast: HastRoot = {\n  type: \"root\",\n  children: [\n    {\n      type: \"element\",\n      tagName: \"img\",\n      properties: { src: \"photo.jpg\", alt: \"A photo\" },\n      children: [],\n    },\n  ],\n};\n\nconsole.log(hastToHtml(hast));\n// <img alt=\"A photo\" src=\"photo.jpg\" />\n```\n\n### compile() çıktısı ile\n\n```ts\nimport { compile } from \"@unifast/node\";\nimport { hastToHtml } from \"@unifast/core\";\nimport type { HastRoot } from \"@unifast/core\";\n\nconst result = compile(\"**bold text**\", { outputKind: \"hast\" });\nconst hast: HastRoot = JSON.parse(result.output as string);\n\nconsole.log(hastToHtml(hast));\n// <p><strong>bold text</strong></p>\n```\n\n### Ham HTML geçişi\n\n```ts\nimport { hastToHtml } from \"@unifast/core\";\nimport type { HastRoot } from \"@unifast/core\";\n\nconst hast: HastRoot = {\n  type: \"root\",\n  children: [\n    { type: \"raw\", value: \"<div class=\\\"custom\\\">Raw HTML</div>\" },\n  ],\n};\n\nconsole.log(hastToHtml(hast));\n// <div class=\"custom\">Raw HTML</div>\n```\n\n## Davranış\n\n- **HTML kaçışı:** Metin içeriği kaçış karakterine dönüştürülür (`&`, `<`, `>`, `\"`)\n- **Void elemanlar:** `area`, `base`, `br`, `col`, `embed`, `hr`, `img`, `input`, `link`, `meta`, `param`, `source`, `track`, `wbr` kendi kendine kapatılır\n- **Öznitelikler:** Alfabetik olarak sıralanır; `className` dizileri boşluklarla birleştirilir ve `class` olarak render edilir; boolean `true` çıplak öznitelik olarak render edilir; `false`/`null`/`undefined` atlanır\n- **Yorumlar:** `<!--value-->` olarak render edilir\n- **Doctype:** `<!DOCTYPE html>` olarak render edilir\n- **Raw düğümleri:** Kaçış yapılmadan olduğu gibi çıktılanır",
  "alternates": [
    {
      "locale": "en",
      "url": "https://unifast.dev/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "ja",
      "url": "https://unifast.dev/ja/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/ja/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "zh-CN",
      "url": "https://unifast.dev/zh-CN/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/zh-CN/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "zh-TW",
      "url": "https://unifast.dev/zh-TW/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/zh-TW/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "ko",
      "url": "https://unifast.dev/ko/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/ko/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "fr",
      "url": "https://unifast.dev/fr/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/fr/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "it",
      "url": "https://unifast.dev/it/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/it/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "es",
      "url": "https://unifast.dev/es/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/es/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "pt-BR",
      "url": "https://unifast.dev/pt-BR/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/pt-BR/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "de",
      "url": "https://unifast.dev/de/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/de/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "ru",
      "url": "https://unifast.dev/ru/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/ru/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "hi",
      "url": "https://unifast.dev/hi/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/hi/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "id",
      "url": "https://unifast.dev/id/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/id/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "tr",
      "url": "https://unifast.dev/tr/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/tr/docs/packages/core/hast-to-html.json"
    },
    {
      "locale": "vi",
      "url": "https://unifast.dev/vi/docs/packages/core/hast-to-html/",
      "api": "https://unifast.dev//api/vi/docs/packages/core/hast-to-html.json"
    }
  ]
}
