[{"data":1,"prerenderedAt":2411},["ShallowReactive",2],{"navigation":3,"examples-nav":402,"-examples-shiki":503,"-examples-shiki-surround":2408},[4,93,226,232,387,399],{"title":5,"path":6,"stem":7,"children":8,"icon":92},"","/docs","1.docs/1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77,82,87],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-compass",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","/docs/quick-start","1.docs/2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","/docs/renderer","1.docs/4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/docs/routing","1.docs/5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","/docs/assets","1.docs/50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","/docs/configuration","1.docs/50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","/docs/database","1.docs/50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","/docs/lifecycle","1.docs/50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"OpenAPI","/docs/openapi","1.docs/50.openapi","ri:contract-line",{"title":53,"path":54,"stem":55,"icon":56},"Plugins","/docs/plugins","1.docs/50.plugins","ri:plug-line",{"title":58,"path":59,"stem":60,"icon":61},"Tasks","/docs/tasks","1.docs/50.tasks","codicon:run-all",{"title":63,"path":64,"stem":65,"icon":66},"WebSocket","/docs/websocket","1.docs/50.websocket","ri:broadcast-fill",{"title":68,"path":69,"stem":70,"icon":71},"Server Entry","/docs/server-entry","1.docs/6.server-entry","ri:server-line",{"title":73,"path":74,"stem":75,"icon":76},"Cache","/docs/cache","1.docs/7.cache","ri:speed-line",{"title":78,"path":79,"stem":80,"icon":81},"KV Storage","/docs/storage","1.docs/8.storage","carbon:datastore",{"title":83,"path":84,"stem":85,"icon":86},"Migration Guide","/docs/migration","1.docs/99.migration","ri:arrow-right-up-line",{"title":88,"path":89,"stem":90,"icon":91},"Nightly Channel","/docs/nightly","1.docs/99.nightly","ri:moon-fill","i-lucide-book-open",{"title":94,"path":95,"stem":96,"children":97,"icon":99},"Deploy","/deploy","2.deploy/0.index",[98,100,121],{"title":94,"path":95,"stem":96,"icon":99},"ri:upload-cloud-2-line",{"title":101,"path":102,"stem":103,"children":104,"page":120},"Runtimes","/deploy/runtimes","2.deploy/10.runtimes",[105,110,115],{"title":106,"path":107,"stem":108,"icon":109},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":111,"path":112,"stem":113,"icon":114},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":116,"path":117,"stem":118,"icon":119},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":122,"path":123,"stem":124,"children":125,"page":120},"Providers","/deploy/providers","2.deploy/20.providers",[126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222],{"title":127,"path":128,"stem":129},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":131,"path":132,"stem":133},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":135,"path":136,"stem":137},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":139,"path":140,"stem":141},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":143,"path":144,"stem":145},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":147,"path":148,"stem":149},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":151,"path":152,"stem":153},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":155,"path":156,"stem":157},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":159,"path":160,"stem":161},"EdgeOne Pages","/deploy/providers/edgeone","2.deploy/20.providers/edgeone",{"title":163,"path":164,"stem":165},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":167,"path":168,"stem":169},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":171,"path":172,"stem":173},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":175,"path":176,"stem":177},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":179,"path":180,"stem":181},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":183,"path":184,"stem":185},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":187,"path":188,"stem":189},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":191,"path":192,"stem":193},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":195,"path":196,"stem":197},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":199,"path":200,"stem":201},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":203,"path":204,"stem":205},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":207,"path":208,"stem":209},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":211,"path":212,"stem":213},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":215,"path":216,"stem":217},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":219,"path":220,"stem":221},"Zephyr Cloud","/deploy/providers/zephyr","2.deploy/20.providers/zephyr",{"title":223,"path":224,"stem":225},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":227,"path":228,"stem":229,"children":230,"icon":36},"Config","/config","3.config/0.index",[231],{"title":227,"path":228,"stem":229,"icon":36},{"title":233,"path":234,"stem":235,"children":236,"icon":238},"Examples","/examples","4.examples/0.index",[237,239,244,249,254,259,263,268,273,278,283,288,293,297,302,306,310,315,320,325,330,335,340,345,350,355,359,364,369,373,378,383],{"title":233,"path":234,"stem":235,"icon":238},"i-lucide-folder-code",{"title":240,"path":241,"stem":242,"icon":243},"API Routes","/examples/api-routes","4.examples/api-routes","i-lucide-route",{"title":245,"path":246,"stem":247,"icon":248},"Auto Imports","/examples/auto-imports","4.examples/auto-imports","i-lucide-import",{"title":250,"path":251,"stem":252,"icon":253},"Cached Handler","/examples/cached-handler","4.examples/cached-handler","i-lucide-clock",{"title":255,"path":256,"stem":257,"icon":258},"Custom Error Handler","/examples/custom-error-handler","4.examples/custom-error-handler","i-lucide-alert-circle",{"title":38,"path":260,"stem":261,"icon":262},"/examples/database","4.examples/database","i-lucide-database",{"title":264,"path":265,"stem":266,"icon":267},"Elysia","/examples/elysia","4.examples/elysia","i-skill-icons-elysia-dark",{"title":269,"path":270,"stem":271,"icon":272},"Express","/examples/express","4.examples/express","i-simple-icons-express",{"title":274,"path":275,"stem":276,"icon":277},"Fastify","/examples/fastify","4.examples/fastify","i-simple-icons-fastify",{"title":279,"path":280,"stem":281,"icon":282},"Hello World","/examples/hello-world","4.examples/hello-world","i-lucide-sparkles",{"title":284,"path":285,"stem":286,"icon":287},"Hono","/examples/hono","4.examples/hono","i-logos-hono",{"title":289,"path":290,"stem":291,"icon":292},"Import Alias","/examples/import-alias","4.examples/import-alias","i-lucide-at-sign",{"title":294,"path":295,"stem":296,"icon":46},"Middleware","/examples/middleware","4.examples/middleware",{"title":298,"path":299,"stem":300,"icon":301},"Mono JSX","/examples/mono-jsx","4.examples/mono-jsx","i-lucide-brackets",{"title":303,"path":304,"stem":305,"icon":301},"Nano JSX","/examples/nano-jsx","4.examples/nano-jsx",{"title":53,"path":307,"stem":308,"icon":309},"/examples/plugins","4.examples/plugins","i-lucide-plug",{"title":311,"path":312,"stem":313,"icon":314},"Custom Renderer","/examples/renderer","4.examples/renderer","i-lucide-code",{"title":316,"path":317,"stem":318,"icon":319},"Runtime Config","/examples/runtime-config","4.examples/runtime-config","i-lucide-settings",{"title":321,"path":322,"stem":323,"icon":324},"Server Fetch","/examples/server-fetch","4.examples/server-fetch","i-lucide-arrow-right-left",{"title":326,"path":327,"stem":328,"icon":329},"Shiki","/examples/shiki","4.examples/shiki","i-lucide-highlighter",{"title":331,"path":332,"stem":333,"icon":334},"Virtual Routes","/examples/virtual-routes","4.examples/virtual-routes","i-lucide-box",{"title":336,"path":337,"stem":338,"icon":339},"Vite Nitro Plugin","/examples/vite-nitro-plugin","4.examples/vite-nitro-plugin","i-logos-vitejs",{"title":341,"path":342,"stem":343,"icon":344},"Vite RSC","/examples/vite-rsc","4.examples/vite-rsc","i-logos-react",{"title":346,"path":347,"stem":348,"icon":349},"Vite SSR HTML","/examples/vite-ssr-html","4.examples/vite-ssr-html","i-logos-html-5",{"title":351,"path":352,"stem":353,"icon":354},"SSR with Preact","/examples/vite-ssr-preact","4.examples/vite-ssr-preact","i-logos-preact",{"title":356,"path":357,"stem":358,"icon":344},"SSR with React","/examples/vite-ssr-react","4.examples/vite-ssr-react",{"title":360,"path":361,"stem":362,"icon":363},"SSR with SolidJS","/examples/vite-ssr-solid","4.examples/vite-ssr-solid","i-logos-solidjs-icon",{"title":365,"path":366,"stem":367,"icon":368},"SSR with TanStack Router","/examples/vite-ssr-tsr-react","4.examples/vite-ssr-tsr-react","i-simple-icons-tanstack",{"title":370,"path":371,"stem":372,"icon":368},"SSR with TanStack Start","/examples/vite-ssr-tss-react","4.examples/vite-ssr-tss-react",{"title":374,"path":375,"stem":376,"icon":377},"SSR with Vue Router","/examples/vite-ssr-vue-router","4.examples/vite-ssr-vue-router","i-logos-vue",{"title":379,"path":380,"stem":381,"icon":382},"Vite + tRPC","/examples/vite-trpc","4.examples/vite-trpc","i-simple-icons-trpc",{"title":63,"path":384,"stem":385,"icon":386},"/examples/websocket","4.examples/websocket","i-lucide-radio",{"title":388,"path":389,"stem":390,"children":391},"Blog","/blog","9.blog",[392,395],{"title":388,"path":389,"stem":393,"icon":394},"9.blog/index","i-lucide-file-text",{"title":396,"path":397,"stem":398,"icon":394},"Nitro v3 Beta is here!","/blog/v3-beta","9.blog/1.v3-beta",{"title":5,"path":400,"stem":401},"/","index",[403,408,412,415,418,421,425,428,431,434,437,440,443,447,450,453,456,459,462,466,469,473,476,479,482,485,488,491,494,497,500],{"title":240,"description":404,"meta":405,"path":241},"File-based API routing with HTTP method support and dynamic parameters.",{"automd":406,"category":407,"icon":243},true,"features",{"title":245,"description":409,"meta":410,"path":246},"Automatic imports for utilities and composables.",{"automd":406,"category":411,"icon":248},"config",{"title":250,"description":413,"meta":414,"path":251},"Cache route responses with configurable bypass logic.",{"automd":406,"category":407,"icon":253},{"title":255,"description":416,"meta":417,"path":256},"Customize error responses with a global error handler.",{"automd":406,"category":407,"icon":258},{"title":38,"description":419,"meta":420,"path":260},"Built-in database support with SQL template literals.",{"automd":406,"category":407,"icon":262},{"title":264,"description":422,"meta":423,"path":265},"Integrate Elysia with Nitro using the server entry.",{"automd":406,"category":424,"icon":267},"backend frameworks",{"title":269,"description":426,"meta":427,"path":270},"Integrate Express with Nitro using the server entry.",{"automd":406,"category":424,"icon":272},{"title":274,"description":429,"meta":430,"path":275},"Integrate Fastify with Nitro using the server entry.",{"automd":406,"category":424,"icon":277},{"title":279,"description":432,"meta":433,"path":280},"Minimal Nitro server using the web standard fetch handler.",{"automd":406,"category":407,"icon":282},{"title":284,"description":435,"meta":436,"path":285},"Integrate Hono with Nitro using the server entry.",{"automd":406,"category":424,"icon":287},{"title":289,"description":438,"meta":439,"path":290},"Custom import aliases for cleaner module paths.",{"automd":406,"category":411,"icon":292},{"title":294,"description":441,"meta":442,"path":295},"Request middleware for authentication, logging, and request modification.",{"automd":406,"category":407,"icon":46},{"title":298,"description":444,"meta":445,"path":299},"Server-side JSX rendering in Nitro with mono-jsx.",{"automd":406,"category":446,"icon":301},"server side rendering",{"title":303,"description":448,"meta":449,"path":304},"Server-side JSX rendering in Nitro with nano-jsx.",{"automd":406,"category":446,"icon":301},{"title":53,"description":451,"meta":452,"path":307},"Extend Nitro with custom plugins for hooks and lifecycle events.",{"automd":406,"category":407,"icon":309},{"title":311,"description":454,"meta":455,"path":312},"Build a custom HTML renderer in Nitro with server-side data fetching.",{"automd":406,"category":446,"icon":314},{"title":316,"description":457,"meta":458,"path":317},"Environment-aware configuration with runtime access.",{"automd":406,"category":411,"icon":319},{"title":321,"description":460,"meta":461,"path":322},"Internal server-to-server requests without network overhead.",{"automd":406,"category":407,"icon":324},{"title":326,"description":463,"meta":464,"path":327},"Server-side syntax highlighting in Nitro with Shiki.",{"automd":406,"category":465,"icon":329},"integrations",{"title":331,"description":467,"meta":468,"path":332},"Define routes programmatically using Nitro's virtual module system.",{"automd":406,"category":407,"icon":334},{"title":336,"description":470,"meta":471,"path":337},"Use Nitro as a Vite plugin for programmatic configuration.",{"automd":406,"category":472,"icon":339},"vite",{"title":341,"description":474,"meta":475,"path":342},"React Server Components with Vite and Nitro.",{"automd":406,"category":472,"icon":344},{"title":346,"description":477,"meta":478,"path":347},"Server-side rendering with vanilla HTML, Vite, and Nitro.",{"automd":406,"category":446,"icon":349},{"title":351,"description":480,"meta":481,"path":352},"Server-side rendering with Preact in Nitro using Vite.",{"automd":406,"category":446,"icon":354},{"title":356,"description":483,"meta":484,"path":357},"Server-side rendering with React in Nitro using Vite.",{"automd":406,"category":446,"icon":344},{"title":360,"description":486,"meta":487,"path":361},"Server-side rendering with SolidJS in Nitro using Vite.",{"automd":406,"category":446,"icon":363},{"title":365,"description":489,"meta":490,"path":366},"Client-side routing with TanStack Router in Nitro using Vite.",{"automd":406,"category":446,"icon":368},{"title":370,"description":492,"meta":493,"path":371},"Full-stack React with TanStack Start in Nitro using Vite.",{"automd":406,"category":446,"icon":368},{"title":374,"description":495,"meta":496,"path":375},"Server-side rendering with Vue Router in Nitro using Vite.",{"automd":406,"category":446,"icon":377},{"title":379,"description":498,"meta":499,"path":380},"End-to-end typesafe APIs with tRPC in Nitro using Vite.",{"automd":406,"category":472,"icon":382},{"title":63,"description":501,"meta":502,"path":384},"Real-time bidirectional communication with WebSocket support.",{"automd":406,"category":407,"icon":386},{"id":504,"title":326,"body":505,"description":463,"extension":2403,"meta":2404,"navigation":2405,"path":327,"seo":2406,"stem":328,"__hash__":2407},"content/4.examples/shiki.md",{"type":506,"value":507,"toc":2398,"icon":329},"minimark",[508,1871,1875,1880,2090,2093,2097,2363,2378,2382,2394],[509,510,513,876,935,1036,1524,1548,1610],"code-tree",{":expand-all":511,"default-value":512},"true","api/highlight.ts",[514,515,520],"pre",{"className":516,"code":517,"filename":518,"language":519,"meta":5,"style":5},"language-html shiki shiki-themes github-light github-dark github-dark","\u003C!doctype html>\n\u003Chtml lang=\"en\">\n  \u003Chead>\n    \u003Cmeta charset=\"utf-8\" />\n    \u003Cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\" />\n    \u003Ctitle>Hello World Snippet\u003C/title>\n    \u003Clink rel=\"stylesheet\" href=\"styles.css\" />\n  \u003C/head>\n  \u003Cbody>\n    \u003Cdiv class=\"card\" role=\"region\" aria-label=\"Code snippet\">\n      \u003Cdiv class=\"label\">JavaScript\u003C/div>\n      \u003Cscript server>\n        const hl = (code) =>\n          serverFetch(\"/api/highlight\", {\n            method: \"POST\",\n            body: code,\n          });\n      \u003C/script>\n      \u003Cpre>\u003Ccode>{{{ hl(`console.log(\"💚 Simple is beautiful!\");`) }}}\u003C/code>\u003C/pre>\n    \u003C/div>\n  \u003C/body>\n\u003C/html>\n","index.html","html",[521,522,523,543,563,574,594,619,634,660,670,680,714,736,749,774,789,801,807,813,823,847,857,866],"code",{"__ignoreMap":5},[524,525,528,532,536,540],"span",{"class":526,"line":527},"line",1,[524,529,531],{"class":530},"slsVL","\u003C!",[524,533,535],{"class":534},"sByVh","doctype",[524,537,539],{"class":538},"shcOC"," html",[524,541,542],{"class":530},">\n",[524,544,546,549,551,554,557,561],{"class":526,"line":545},2,[524,547,548],{"class":530},"\u003C",[524,550,519],{"class":534},[524,552,553],{"class":538}," lang",[524,555,556],{"class":530},"=",[524,558,560],{"class":559},"sfrk1","\"en\"",[524,562,542],{"class":530},[524,564,566,569,572],{"class":526,"line":565},3,[524,567,568],{"class":530},"  \u003C",[524,570,571],{"class":534},"head",[524,573,542],{"class":530},[524,575,577,580,583,586,588,591],{"class":526,"line":576},4,[524,578,579],{"class":530},"    \u003C",[524,581,582],{"class":534},"meta",[524,584,585],{"class":538}," charset",[524,587,556],{"class":530},[524,589,590],{"class":559},"\"utf-8\"",[524,592,593],{"class":530}," />\n",[524,595,597,599,601,604,606,609,612,614,617],{"class":526,"line":596},5,[524,598,579],{"class":530},[524,600,582],{"class":534},[524,602,603],{"class":538}," name",[524,605,556],{"class":530},[524,607,608],{"class":559},"\"viewport\"",[524,610,611],{"class":538}," content",[524,613,556],{"class":530},[524,615,616],{"class":559},"\"width=device-width,initial-scale=1\"",[524,618,593],{"class":530},[524,620,622,624,627,630,632],{"class":526,"line":621},6,[524,623,579],{"class":530},[524,625,626],{"class":534},"title",[524,628,629],{"class":530},">Hello World Snippet\u003C/",[524,631,626],{"class":534},[524,633,542],{"class":530},[524,635,637,639,642,645,647,650,653,655,658],{"class":526,"line":636},7,[524,638,579],{"class":530},[524,640,641],{"class":534},"link",[524,643,644],{"class":538}," rel",[524,646,556],{"class":530},[524,648,649],{"class":559},"\"stylesheet\"",[524,651,652],{"class":538}," href",[524,654,556],{"class":530},[524,656,657],{"class":559},"\"styles.css\"",[524,659,593],{"class":530},[524,661,663,666,668],{"class":526,"line":662},8,[524,664,665],{"class":530},"  \u003C/",[524,667,571],{"class":534},[524,669,542],{"class":530},[524,671,673,675,678],{"class":526,"line":672},9,[524,674,568],{"class":530},[524,676,677],{"class":534},"body",[524,679,542],{"class":530},[524,681,683,685,688,691,693,696,699,701,704,707,709,712],{"class":526,"line":682},10,[524,684,579],{"class":530},[524,686,687],{"class":534},"div",[524,689,690],{"class":538}," class",[524,692,556],{"class":530},[524,694,695],{"class":559},"\"card\"",[524,697,698],{"class":538}," role",[524,700,556],{"class":530},[524,702,703],{"class":559},"\"region\"",[524,705,706],{"class":538}," aria-label",[524,708,556],{"class":530},[524,710,711],{"class":559},"\"Code snippet\"",[524,713,542],{"class":530},[524,715,717,720,722,724,726,729,732,734],{"class":526,"line":716},11,[524,718,719],{"class":530},"      \u003C",[524,721,687],{"class":534},[524,723,690],{"class":538},[524,725,556],{"class":530},[524,727,728],{"class":559},"\"label\"",[524,730,731],{"class":530},">JavaScript\u003C/",[524,733,687],{"class":534},[524,735,542],{"class":530},[524,737,739,741,744,747],{"class":526,"line":738},12,[524,740,719],{"class":530},[524,742,743],{"class":534},"script",[524,745,746],{"class":538}," server",[524,748,542],{"class":530},[524,750,752,756,759,762,765,768,771],{"class":526,"line":751},13,[524,753,755],{"class":754},"so5gQ","        const",[524,757,758],{"class":538}," hl",[524,760,761],{"class":754}," =",[524,763,764],{"class":530}," (",[524,766,521],{"class":767},"sQHwn",[524,769,770],{"class":530},") ",[524,772,773],{"class":754},"=>\n",[524,775,777,780,783,786],{"class":526,"line":776},14,[524,778,779],{"class":538},"          serverFetch",[524,781,782],{"class":530},"(",[524,784,785],{"class":559},"\"/api/highlight\"",[524,787,788],{"class":530},", {\n",[524,790,792,795,798],{"class":526,"line":791},15,[524,793,794],{"class":530},"            method: ",[524,796,797],{"class":559},"\"POST\"",[524,799,800],{"class":530},",\n",[524,802,804],{"class":526,"line":803},16,[524,805,806],{"class":530},"            body: code,\n",[524,808,810],{"class":526,"line":809},17,[524,811,812],{"class":530},"          });\n",[524,814,816,819,821],{"class":526,"line":815},18,[524,817,818],{"class":530},"      \u003C/",[524,820,743],{"class":534},[524,822,542],{"class":530},[524,824,826,828,830,833,835,838,840,843,845],{"class":526,"line":825},19,[524,827,719],{"class":530},[524,829,514],{"class":534},[524,831,832],{"class":530},">\u003C",[524,834,521],{"class":534},[524,836,837],{"class":530},">{{{ hl(`console.log(\"💚 Simple is beautiful!\");`) }}}\u003C/",[524,839,521],{"class":534},[524,841,842],{"class":530},">\u003C/",[524,844,514],{"class":534},[524,846,542],{"class":530},[524,848,850,853,855],{"class":526,"line":849},20,[524,851,852],{"class":530},"    \u003C/",[524,854,687],{"class":534},[524,856,542],{"class":530},[524,858,860,862,864],{"class":526,"line":859},21,[524,861,665],{"class":530},[524,863,677],{"class":534},[524,865,542],{"class":530},[524,867,869,872,874],{"class":526,"line":868},22,[524,870,871],{"class":530},"\u003C/",[524,873,519],{"class":534},[524,875,542],{"class":530},[514,877,882],{"className":878,"code":879,"filename":880,"language":881,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"nitro\";\n\nexport default defineConfig({\n  serverDir: \"./\",\n});\n","nitro.config.ts","ts",[521,883,884,901,906,920,930],{"__ignoreMap":5},[524,885,886,889,892,895,898],{"class":526,"line":527},[524,887,888],{"class":754},"import",[524,890,891],{"class":530}," { defineConfig } ",[524,893,894],{"class":754},"from",[524,896,897],{"class":559}," \"nitro\"",[524,899,900],{"class":530},";\n",[524,902,903],{"class":526,"line":545},[524,904,905],{"emptyLinePlaceholder":406},"\n",[524,907,908,911,914,917],{"class":526,"line":565},[524,909,910],{"class":754},"export",[524,912,913],{"class":754}," default",[524,915,916],{"class":538}," defineConfig",[524,918,919],{"class":530},"({\n",[524,921,922,925,928],{"class":526,"line":576},[524,923,924],{"class":530},"  serverDir: ",[524,926,927],{"class":559},"\"./\"",[524,929,800],{"class":530},[524,931,932],{"class":526,"line":596},[524,933,934],{"class":530},"});\n",[514,936,941],{"className":937,"code":938,"filename":939,"language":940,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite dev\",\n    \"build\": \"vite build\"\n  },\n  \"devDependencies\": {\n    \"nitro\": \"latest\",\n    \"shiki\": \"latest\"\n  }\n}\n","package.json","json",[521,942,943,948,962,970,982,992,997,1004,1016,1026,1031],{"__ignoreMap":5},[524,944,945],{"class":526,"line":527},[524,946,947],{"class":530},"{\n",[524,949,950,954,957,960],{"class":526,"line":545},[524,951,953],{"class":952},"suiK_","  \"type\"",[524,955,956],{"class":530},": ",[524,958,959],{"class":559},"\"module\"",[524,961,800],{"class":530},[524,963,964,967],{"class":526,"line":565},[524,965,966],{"class":952},"  \"scripts\"",[524,968,969],{"class":530},": {\n",[524,971,972,975,977,980],{"class":526,"line":576},[524,973,974],{"class":952},"    \"dev\"",[524,976,956],{"class":530},[524,978,979],{"class":559},"\"vite dev\"",[524,981,800],{"class":530},[524,983,984,987,989],{"class":526,"line":596},[524,985,986],{"class":952},"    \"build\"",[524,988,956],{"class":530},[524,990,991],{"class":559},"\"vite build\"\n",[524,993,994],{"class":526,"line":621},[524,995,996],{"class":530},"  },\n",[524,998,999,1002],{"class":526,"line":636},[524,1000,1001],{"class":952},"  \"devDependencies\"",[524,1003,969],{"class":530},[524,1005,1006,1009,1011,1014],{"class":526,"line":662},[524,1007,1008],{"class":952},"    \"nitro\"",[524,1010,956],{"class":530},[524,1012,1013],{"class":559},"\"latest\"",[524,1015,800],{"class":530},[524,1017,1018,1021,1023],{"class":526,"line":672},[524,1019,1020],{"class":952},"    \"shiki\"",[524,1022,956],{"class":530},[524,1024,1025],{"class":559},"\"latest\"\n",[524,1027,1028],{"class":526,"line":682},[524,1029,1030],{"class":530},"  }\n",[524,1032,1033],{"class":526,"line":716},[524,1034,1035],{"class":530},"}\n",[514,1037,1042],{"className":1038,"code":1039,"filename":1040,"language":1041,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark","html,\nbody {\n  height: 100%;\n  margin: 0;\n}\nbody {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: #f6f8fa;\n  font-family:\n    system-ui,\n    -apple-system,\n    \"Segoe UI\",\n    Roboto,\n    \"Helvetica Neue\",\n    Arial,\n    \"Noto Sans\",\n    \"Liberation Sans\",\n    sans-serif;\n}\n.card {\n  text-align: left;\n  background: #0b1220;\n  color: #e6edf3;\n  padding: 1rem;\n  border-radius: 8px;\n  box-shadow: 0 8px 24px rgba(2, 6, 23, 0.2);\n  max-width: 90%;\n  width: 520px;\n}\n.label {\n  font-size: 12px;\n  color: #9aa7b2;\n  margin-bottom: 8px;\n}\npre {\n  margin: 0;\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, \"Courier New\", monospace;\n  font-size: 14px;\n  background: transparent;\n  white-space: pre;\n  overflow: auto;\n}\n","styles.css","css",[521,1043,1044,1050,1057,1072,1084,1088,1094,1106,1118,1129,1141,1149,1156,1163,1170,1175,1182,1189,1196,1203,1210,1214,1221,1234,1246,1259,1275,1291,1338,1353,1368,1373,1381,1396,1408,1422,1427,1434,1445,1468,1482,1494,1506,1519],{"__ignoreMap":5},[524,1045,1046,1048],{"class":526,"line":527},[524,1047,519],{"class":534},[524,1049,800],{"class":530},[524,1051,1052,1054],{"class":526,"line":545},[524,1053,677],{"class":534},[524,1055,1056],{"class":530}," {\n",[524,1058,1059,1062,1064,1067,1070],{"class":526,"line":565},[524,1060,1061],{"class":952},"  height",[524,1063,956],{"class":530},[524,1065,1066],{"class":952},"100",[524,1068,1069],{"class":754},"%",[524,1071,900],{"class":530},[524,1073,1074,1077,1079,1082],{"class":526,"line":576},[524,1075,1076],{"class":952},"  margin",[524,1078,956],{"class":530},[524,1080,1081],{"class":952},"0",[524,1083,900],{"class":530},[524,1085,1086],{"class":526,"line":596},[524,1087,1035],{"class":530},[524,1089,1090,1092],{"class":526,"line":621},[524,1091,677],{"class":534},[524,1093,1056],{"class":530},[524,1095,1096,1099,1101,1104],{"class":526,"line":636},[524,1097,1098],{"class":952},"  display",[524,1100,956],{"class":530},[524,1102,1103],{"class":952},"flex",[524,1105,900],{"class":530},[524,1107,1108,1111,1113,1116],{"class":526,"line":662},[524,1109,1110],{"class":952},"  align-items",[524,1112,956],{"class":530},[524,1114,1115],{"class":952},"center",[524,1117,900],{"class":530},[524,1119,1120,1123,1125,1127],{"class":526,"line":672},[524,1121,1122],{"class":952},"  justify-content",[524,1124,956],{"class":530},[524,1126,1115],{"class":952},[524,1128,900],{"class":530},[524,1130,1131,1134,1136,1139],{"class":526,"line":682},[524,1132,1133],{"class":952},"  background",[524,1135,956],{"class":530},[524,1137,1138],{"class":952},"#f6f8fa",[524,1140,900],{"class":530},[524,1142,1143,1146],{"class":526,"line":716},[524,1144,1145],{"class":952},"  font-family",[524,1147,1148],{"class":530},":\n",[524,1150,1151,1154],{"class":526,"line":738},[524,1152,1153],{"class":952},"    system-ui",[524,1155,800],{"class":530},[524,1157,1158,1161],{"class":526,"line":751},[524,1159,1160],{"class":952},"    -apple-system",[524,1162,800],{"class":530},[524,1164,1165,1168],{"class":526,"line":776},[524,1166,1167],{"class":559},"    \"Segoe UI\"",[524,1169,800],{"class":530},[524,1171,1172],{"class":526,"line":791},[524,1173,1174],{"class":530},"    Roboto,\n",[524,1176,1177,1180],{"class":526,"line":803},[524,1178,1179],{"class":559},"    \"Helvetica Neue\"",[524,1181,800],{"class":530},[524,1183,1184,1187],{"class":526,"line":809},[524,1185,1186],{"class":952},"    Arial",[524,1188,800],{"class":530},[524,1190,1191,1194],{"class":526,"line":815},[524,1192,1193],{"class":559},"    \"Noto Sans\"",[524,1195,800],{"class":530},[524,1197,1198,1201],{"class":526,"line":825},[524,1199,1200],{"class":559},"    \"Liberation Sans\"",[524,1202,800],{"class":530},[524,1204,1205,1208],{"class":526,"line":849},[524,1206,1207],{"class":952},"    sans-serif",[524,1209,900],{"class":530},[524,1211,1212],{"class":526,"line":859},[524,1213,1035],{"class":530},[524,1215,1216,1219],{"class":526,"line":868},[524,1217,1218],{"class":538},".card",[524,1220,1056],{"class":530},[524,1222,1224,1227,1229,1232],{"class":526,"line":1223},23,[524,1225,1226],{"class":952},"  text-align",[524,1228,956],{"class":530},[524,1230,1231],{"class":952},"left",[524,1233,900],{"class":530},[524,1235,1237,1239,1241,1244],{"class":526,"line":1236},24,[524,1238,1133],{"class":952},[524,1240,956],{"class":530},[524,1242,1243],{"class":952},"#0b1220",[524,1245,900],{"class":530},[524,1247,1249,1252,1254,1257],{"class":526,"line":1248},25,[524,1250,1251],{"class":952},"  color",[524,1253,956],{"class":530},[524,1255,1256],{"class":952},"#e6edf3",[524,1258,900],{"class":530},[524,1260,1262,1265,1267,1270,1273],{"class":526,"line":1261},26,[524,1263,1264],{"class":952},"  padding",[524,1266,956],{"class":530},[524,1268,1269],{"class":952},"1",[524,1271,1272],{"class":754},"rem",[524,1274,900],{"class":530},[524,1276,1278,1281,1283,1286,1289],{"class":526,"line":1277},27,[524,1279,1280],{"class":952},"  border-radius",[524,1282,956],{"class":530},[524,1284,1285],{"class":952},"8",[524,1287,1288],{"class":754},"px",[524,1290,900],{"class":530},[524,1292,1294,1297,1299,1301,1304,1306,1309,1311,1314,1316,1319,1322,1325,1327,1330,1332,1335],{"class":526,"line":1293},28,[524,1295,1296],{"class":952},"  box-shadow",[524,1298,956],{"class":530},[524,1300,1081],{"class":952},[524,1302,1303],{"class":952}," 8",[524,1305,1288],{"class":754},[524,1307,1308],{"class":952}," 24",[524,1310,1288],{"class":754},[524,1312,1313],{"class":952}," rgba",[524,1315,782],{"class":530},[524,1317,1318],{"class":952},"2",[524,1320,1321],{"class":530},", ",[524,1323,1324],{"class":952},"6",[524,1326,1321],{"class":530},[524,1328,1329],{"class":952},"23",[524,1331,1321],{"class":530},[524,1333,1334],{"class":952},"0.2",[524,1336,1337],{"class":530},");\n",[524,1339,1341,1344,1346,1349,1351],{"class":526,"line":1340},29,[524,1342,1343],{"class":952},"  max-width",[524,1345,956],{"class":530},[524,1347,1348],{"class":952},"90",[524,1350,1069],{"class":754},[524,1352,900],{"class":530},[524,1354,1356,1359,1361,1364,1366],{"class":526,"line":1355},30,[524,1357,1358],{"class":952},"  width",[524,1360,956],{"class":530},[524,1362,1363],{"class":952},"520",[524,1365,1288],{"class":754},[524,1367,900],{"class":530},[524,1369,1371],{"class":526,"line":1370},31,[524,1372,1035],{"class":530},[524,1374,1376,1379],{"class":526,"line":1375},32,[524,1377,1378],{"class":538},".label",[524,1380,1056],{"class":530},[524,1382,1384,1387,1389,1392,1394],{"class":526,"line":1383},33,[524,1385,1386],{"class":952},"  font-size",[524,1388,956],{"class":530},[524,1390,1391],{"class":952},"12",[524,1393,1288],{"class":754},[524,1395,900],{"class":530},[524,1397,1399,1401,1403,1406],{"class":526,"line":1398},34,[524,1400,1251],{"class":952},[524,1402,956],{"class":530},[524,1404,1405],{"class":952},"#9aa7b2",[524,1407,900],{"class":530},[524,1409,1411,1414,1416,1418,1420],{"class":526,"line":1410},35,[524,1412,1413],{"class":952},"  margin-bottom",[524,1415,956],{"class":530},[524,1417,1285],{"class":952},[524,1419,1288],{"class":754},[524,1421,900],{"class":530},[524,1423,1425],{"class":526,"line":1424},36,[524,1426,1035],{"class":530},[524,1428,1430,1432],{"class":526,"line":1429},37,[524,1431,514],{"class":534},[524,1433,1056],{"class":530},[524,1435,1437,1439,1441,1443],{"class":526,"line":1436},38,[524,1438,1076],{"class":952},[524,1440,956],{"class":530},[524,1442,1081],{"class":952},[524,1444,900],{"class":530},[524,1446,1448,1450,1452,1455,1458,1461,1463,1466],{"class":526,"line":1447},39,[524,1449,1145],{"class":952},[524,1451,956],{"class":530},[524,1453,1454],{"class":952},"ui-monospace",[524,1456,1457],{"class":530},", SFMono-Regular, Menlo, Monaco, ",[524,1459,1460],{"class":559},"\"Courier New\"",[524,1462,1321],{"class":530},[524,1464,1465],{"class":952},"monospace",[524,1467,900],{"class":530},[524,1469,1471,1473,1475,1478,1480],{"class":526,"line":1470},40,[524,1472,1386],{"class":952},[524,1474,956],{"class":530},[524,1476,1477],{"class":952},"14",[524,1479,1288],{"class":754},[524,1481,900],{"class":530},[524,1483,1485,1487,1489,1492],{"class":526,"line":1484},41,[524,1486,1133],{"class":952},[524,1488,956],{"class":530},[524,1490,1491],{"class":952},"transparent",[524,1493,900],{"class":530},[524,1495,1497,1500,1502,1504],{"class":526,"line":1496},42,[524,1498,1499],{"class":952},"  white-space",[524,1501,956],{"class":530},[524,1503,514],{"class":952},[524,1505,900],{"class":530},[524,1507,1509,1512,1514,1517],{"class":526,"line":1508},43,[524,1510,1511],{"class":952},"  overflow",[524,1513,956],{"class":530},[524,1515,1516],{"class":952},"auto",[524,1518,900],{"class":530},[524,1520,1522],{"class":526,"line":1521},44,[524,1523,1035],{"class":530},[514,1525,1528],{"className":937,"code":1526,"filename":1527,"language":940,"meta":5,"style":5},"{\n  \"extends\": \"nitro/tsconfig\"\n}\n","tsconfig.json",[521,1529,1530,1534,1544],{"__ignoreMap":5},[524,1531,1532],{"class":526,"line":527},[524,1533,947],{"class":530},[524,1535,1536,1539,1541],{"class":526,"line":545},[524,1537,1538],{"class":952},"  \"extends\"",[524,1540,956],{"class":530},[524,1542,1543],{"class":559},"\"nitro/tsconfig\"\n",[524,1545,1546],{"class":526,"line":565},[524,1547,1035],{"class":530},[514,1549,1552],{"className":878,"code":1550,"filename":1551,"language":881,"meta":5,"style":5},"import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig({\n  plugins: [nitro()],\n});\n","vite.config.ts",[521,1553,1554,1567,1581,1585,1595,1606],{"__ignoreMap":5},[524,1555,1556,1558,1560,1562,1565],{"class":526,"line":527},[524,1557,888],{"class":754},[524,1559,891],{"class":530},[524,1561,894],{"class":754},[524,1563,1564],{"class":559}," \"vite\"",[524,1566,900],{"class":530},[524,1568,1569,1571,1574,1576,1579],{"class":526,"line":545},[524,1570,888],{"class":754},[524,1572,1573],{"class":530}," { nitro } ",[524,1575,894],{"class":754},[524,1577,1578],{"class":559}," \"nitro/vite\"",[524,1580,900],{"class":530},[524,1582,1583],{"class":526,"line":565},[524,1584,905],{"emptyLinePlaceholder":406},[524,1586,1587,1589,1591,1593],{"class":526,"line":576},[524,1588,910],{"class":754},[524,1590,913],{"class":754},[524,1592,916],{"class":538},[524,1594,919],{"class":530},[524,1596,1597,1600,1603],{"class":526,"line":596},[524,1598,1599],{"class":530},"  plugins: [",[524,1601,1602],{"class":538},"nitro",[524,1604,1605],{"class":530},"()],\n",[524,1607,1608],{"class":526,"line":621},[524,1609,934],{"class":530},[514,1611,1613],{"className":878,"code":1612,"filename":512,"language":881,"meta":5,"style":5},"import { createHighlighterCore } from \"shiki/core\";\nimport { createOnigurumaEngine } from \"shiki/engine/oniguruma\";\n\nconst highlighter = await createHighlighterCore({\n  engine: createOnigurumaEngine(import(\"shiki/wasm\")),\n  themes: [await import(\"shiki/themes/vitesse-dark.mjs\")],\n  langs: [await import(\"shiki/langs/ts.mjs\")],\n});\n\nexport default async ({ req }: { req: Request }) => {\n  const code = await req.text();\n  const html = await highlighter.codeToHtml(code, {\n    lang: \"ts\",\n    theme: \"vitesse-dark\",\n  });\n  return new Response(html, {\n    headers: { \"Content-Type\": \"text/html; charset=utf-8\" },\n  });\n};\n",[521,1614,1615,1629,1643,1647,1665,1685,1704,1720,1724,1728,1767,1788,1807,1817,1827,1832,1846,1862,1866],{"__ignoreMap":5},[524,1616,1617,1619,1622,1624,1627],{"class":526,"line":527},[524,1618,888],{"class":754},[524,1620,1621],{"class":530}," { createHighlighterCore } ",[524,1623,894],{"class":754},[524,1625,1626],{"class":559}," \"shiki/core\"",[524,1628,900],{"class":530},[524,1630,1631,1633,1636,1638,1641],{"class":526,"line":545},[524,1632,888],{"class":754},[524,1634,1635],{"class":530}," { createOnigurumaEngine } ",[524,1637,894],{"class":754},[524,1639,1640],{"class":559}," \"shiki/engine/oniguruma\"",[524,1642,900],{"class":530},[524,1644,1645],{"class":526,"line":565},[524,1646,905],{"emptyLinePlaceholder":406},[524,1648,1649,1652,1655,1657,1660,1663],{"class":526,"line":576},[524,1650,1651],{"class":754},"const",[524,1653,1654],{"class":952}," highlighter",[524,1656,761],{"class":754},[524,1658,1659],{"class":754}," await",[524,1661,1662],{"class":538}," createHighlighterCore",[524,1664,919],{"class":530},[524,1666,1667,1670,1673,1675,1677,1679,1682],{"class":526,"line":596},[524,1668,1669],{"class":530},"  engine: ",[524,1671,1672],{"class":538},"createOnigurumaEngine",[524,1674,782],{"class":530},[524,1676,888],{"class":754},[524,1678,782],{"class":530},[524,1680,1681],{"class":559},"\"shiki/wasm\"",[524,1683,1684],{"class":530},")),\n",[524,1686,1687,1690,1693,1696,1698,1701],{"class":526,"line":621},[524,1688,1689],{"class":530},"  themes: [",[524,1691,1692],{"class":754},"await",[524,1694,1695],{"class":754}," import",[524,1697,782],{"class":530},[524,1699,1700],{"class":559},"\"shiki/themes/vitesse-dark.mjs\"",[524,1702,1703],{"class":530},")],\n",[524,1705,1706,1709,1711,1713,1715,1718],{"class":526,"line":636},[524,1707,1708],{"class":530},"  langs: [",[524,1710,1692],{"class":754},[524,1712,1695],{"class":754},[524,1714,782],{"class":530},[524,1716,1717],{"class":559},"\"shiki/langs/ts.mjs\"",[524,1719,1703],{"class":530},[524,1721,1722],{"class":526,"line":662},[524,1723,934],{"class":530},[524,1725,1726],{"class":526,"line":672},[524,1727,905],{"emptyLinePlaceholder":406},[524,1729,1730,1732,1734,1737,1740,1743,1746,1749,1752,1754,1756,1759,1762,1765],{"class":526,"line":682},[524,1731,910],{"class":754},[524,1733,913],{"class":754},[524,1735,1736],{"class":754}," async",[524,1738,1739],{"class":530}," ({ ",[524,1741,1742],{"class":767},"req",[524,1744,1745],{"class":530}," }",[524,1747,1748],{"class":754},":",[524,1750,1751],{"class":530}," { ",[524,1753,1742],{"class":767},[524,1755,1748],{"class":754},[524,1757,1758],{"class":538}," Request",[524,1760,1761],{"class":530}," }) ",[524,1763,1764],{"class":754},"=>",[524,1766,1056],{"class":530},[524,1768,1769,1772,1775,1777,1779,1782,1785],{"class":526,"line":716},[524,1770,1771],{"class":754},"  const",[524,1773,1774],{"class":952}," code",[524,1776,761],{"class":754},[524,1778,1659],{"class":754},[524,1780,1781],{"class":530}," req.",[524,1783,1784],{"class":538},"text",[524,1786,1787],{"class":530},"();\n",[524,1789,1790,1792,1794,1796,1798,1801,1804],{"class":526,"line":738},[524,1791,1771],{"class":754},[524,1793,539],{"class":952},[524,1795,761],{"class":754},[524,1797,1659],{"class":754},[524,1799,1800],{"class":530}," highlighter.",[524,1802,1803],{"class":538},"codeToHtml",[524,1805,1806],{"class":530},"(code, {\n",[524,1808,1809,1812,1815],{"class":526,"line":751},[524,1810,1811],{"class":530},"    lang: ",[524,1813,1814],{"class":559},"\"ts\"",[524,1816,800],{"class":530},[524,1818,1819,1822,1825],{"class":526,"line":776},[524,1820,1821],{"class":530},"    theme: ",[524,1823,1824],{"class":559},"\"vitesse-dark\"",[524,1826,800],{"class":530},[524,1828,1829],{"class":526,"line":791},[524,1830,1831],{"class":530},"  });\n",[524,1833,1834,1837,1840,1843],{"class":526,"line":803},[524,1835,1836],{"class":754},"  return",[524,1838,1839],{"class":754}," new",[524,1841,1842],{"class":538}," Response",[524,1844,1845],{"class":530},"(html, {\n",[524,1847,1848,1851,1854,1856,1859],{"class":526,"line":809},[524,1849,1850],{"class":530},"    headers: { ",[524,1852,1853],{"class":559},"\"Content-Type\"",[524,1855,956],{"class":530},[524,1857,1858],{"class":559},"\"text/html; charset=utf-8\"",[524,1860,1861],{"class":530}," },\n",[524,1863,1864],{"class":526,"line":815},[524,1865,1831],{"class":530},[524,1867,1868],{"class":526,"line":825},[524,1869,1870],{"class":530},"};\n",[1872,1873,1874],"p",{},"Use Shiki for syntax highlighting with TextMate grammars. This example highlights code on the server using Nitro's server scripts feature, which runs JavaScript inside HTML files before sending the response.",[1876,1877,1879],"h2",{"id":1878},"api-route","API Route",[514,1881,1882],{"className":878,"code":1612,"filename":512,"language":881,"meta":5,"style":5},[521,1883,1884,1896,1908,1912,1926,1942,1956,1970,1974,1978,2008,2024,2040,2048,2056,2060,2070,2082,2086],{"__ignoreMap":5},[524,1885,1886,1888,1890,1892,1894],{"class":526,"line":527},[524,1887,888],{"class":754},[524,1889,1621],{"class":530},[524,1891,894],{"class":754},[524,1893,1626],{"class":559},[524,1895,900],{"class":530},[524,1897,1898,1900,1902,1904,1906],{"class":526,"line":545},[524,1899,888],{"class":754},[524,1901,1635],{"class":530},[524,1903,894],{"class":754},[524,1905,1640],{"class":559},[524,1907,900],{"class":530},[524,1909,1910],{"class":526,"line":565},[524,1911,905],{"emptyLinePlaceholder":406},[524,1913,1914,1916,1918,1920,1922,1924],{"class":526,"line":576},[524,1915,1651],{"class":754},[524,1917,1654],{"class":952},[524,1919,761],{"class":754},[524,1921,1659],{"class":754},[524,1923,1662],{"class":538},[524,1925,919],{"class":530},[524,1927,1928,1930,1932,1934,1936,1938,1940],{"class":526,"line":596},[524,1929,1669],{"class":530},[524,1931,1672],{"class":538},[524,1933,782],{"class":530},[524,1935,888],{"class":754},[524,1937,782],{"class":530},[524,1939,1681],{"class":559},[524,1941,1684],{"class":530},[524,1943,1944,1946,1948,1950,1952,1954],{"class":526,"line":621},[524,1945,1689],{"class":530},[524,1947,1692],{"class":754},[524,1949,1695],{"class":754},[524,1951,782],{"class":530},[524,1953,1700],{"class":559},[524,1955,1703],{"class":530},[524,1957,1958,1960,1962,1964,1966,1968],{"class":526,"line":636},[524,1959,1708],{"class":530},[524,1961,1692],{"class":754},[524,1963,1695],{"class":754},[524,1965,782],{"class":530},[524,1967,1717],{"class":559},[524,1969,1703],{"class":530},[524,1971,1972],{"class":526,"line":662},[524,1973,934],{"class":530},[524,1975,1976],{"class":526,"line":672},[524,1977,905],{"emptyLinePlaceholder":406},[524,1979,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006],{"class":526,"line":682},[524,1981,910],{"class":754},[524,1983,913],{"class":754},[524,1985,1736],{"class":754},[524,1987,1739],{"class":530},[524,1989,1742],{"class":767},[524,1991,1745],{"class":530},[524,1993,1748],{"class":754},[524,1995,1751],{"class":530},[524,1997,1742],{"class":767},[524,1999,1748],{"class":754},[524,2001,1758],{"class":538},[524,2003,1761],{"class":530},[524,2005,1764],{"class":754},[524,2007,1056],{"class":530},[524,2009,2010,2012,2014,2016,2018,2020,2022],{"class":526,"line":716},[524,2011,1771],{"class":754},[524,2013,1774],{"class":952},[524,2015,761],{"class":754},[524,2017,1659],{"class":754},[524,2019,1781],{"class":530},[524,2021,1784],{"class":538},[524,2023,1787],{"class":530},[524,2025,2026,2028,2030,2032,2034,2036,2038],{"class":526,"line":738},[524,2027,1771],{"class":754},[524,2029,539],{"class":952},[524,2031,761],{"class":754},[524,2033,1659],{"class":754},[524,2035,1800],{"class":530},[524,2037,1803],{"class":538},[524,2039,1806],{"class":530},[524,2041,2042,2044,2046],{"class":526,"line":751},[524,2043,1811],{"class":530},[524,2045,1814],{"class":559},[524,2047,800],{"class":530},[524,2049,2050,2052,2054],{"class":526,"line":776},[524,2051,1821],{"class":530},[524,2053,1824],{"class":559},[524,2055,800],{"class":530},[524,2057,2058],{"class":526,"line":791},[524,2059,1831],{"class":530},[524,2061,2062,2064,2066,2068],{"class":526,"line":803},[524,2063,1836],{"class":754},[524,2065,1839],{"class":754},[524,2067,1842],{"class":538},[524,2069,1845],{"class":530},[524,2071,2072,2074,2076,2078,2080],{"class":526,"line":809},[524,2073,1850],{"class":530},[524,2075,1853],{"class":559},[524,2077,956],{"class":530},[524,2079,1858],{"class":559},[524,2081,1861],{"class":530},[524,2083,2084],{"class":526,"line":815},[524,2085,1831],{"class":530},[524,2087,2088],{"class":526,"line":825},[524,2089,1870],{"class":530},[1872,2091,2092],{},"Create a Shiki highlighter with the Vitesse Dark theme and TypeScript language support. When the API receives a POST request, it reads the code from the request body and returns highlighted HTML.",[1876,2094,2096],{"id":2095},"server-side-rendering","Server-Side Rendering",[514,2098,2099],{"className":516,"code":517,"filename":518,"language":519,"meta":5,"style":5},[521,2100,2101,2111,2125,2133,2147,2167,2179,2199,2207,2215,2241,2259,2269,2285,2295,2303,2307,2311,2319,2339,2347,2355],{"__ignoreMap":5},[524,2102,2103,2105,2107,2109],{"class":526,"line":527},[524,2104,531],{"class":530},[524,2106,535],{"class":534},[524,2108,539],{"class":538},[524,2110,542],{"class":530},[524,2112,2113,2115,2117,2119,2121,2123],{"class":526,"line":545},[524,2114,548],{"class":530},[524,2116,519],{"class":534},[524,2118,553],{"class":538},[524,2120,556],{"class":530},[524,2122,560],{"class":559},[524,2124,542],{"class":530},[524,2126,2127,2129,2131],{"class":526,"line":565},[524,2128,568],{"class":530},[524,2130,571],{"class":534},[524,2132,542],{"class":530},[524,2134,2135,2137,2139,2141,2143,2145],{"class":526,"line":576},[524,2136,579],{"class":530},[524,2138,582],{"class":534},[524,2140,585],{"class":538},[524,2142,556],{"class":530},[524,2144,590],{"class":559},[524,2146,593],{"class":530},[524,2148,2149,2151,2153,2155,2157,2159,2161,2163,2165],{"class":526,"line":596},[524,2150,579],{"class":530},[524,2152,582],{"class":534},[524,2154,603],{"class":538},[524,2156,556],{"class":530},[524,2158,608],{"class":559},[524,2160,611],{"class":538},[524,2162,556],{"class":530},[524,2164,616],{"class":559},[524,2166,593],{"class":530},[524,2168,2169,2171,2173,2175,2177],{"class":526,"line":621},[524,2170,579],{"class":530},[524,2172,626],{"class":534},[524,2174,629],{"class":530},[524,2176,626],{"class":534},[524,2178,542],{"class":530},[524,2180,2181,2183,2185,2187,2189,2191,2193,2195,2197],{"class":526,"line":636},[524,2182,579],{"class":530},[524,2184,641],{"class":534},[524,2186,644],{"class":538},[524,2188,556],{"class":530},[524,2190,649],{"class":559},[524,2192,652],{"class":538},[524,2194,556],{"class":530},[524,2196,657],{"class":559},[524,2198,593],{"class":530},[524,2200,2201,2203,2205],{"class":526,"line":662},[524,2202,665],{"class":530},[524,2204,571],{"class":534},[524,2206,542],{"class":530},[524,2208,2209,2211,2213],{"class":526,"line":672},[524,2210,568],{"class":530},[524,2212,677],{"class":534},[524,2214,542],{"class":530},[524,2216,2217,2219,2221,2223,2225,2227,2229,2231,2233,2235,2237,2239],{"class":526,"line":682},[524,2218,579],{"class":530},[524,2220,687],{"class":534},[524,2222,690],{"class":538},[524,2224,556],{"class":530},[524,2226,695],{"class":559},[524,2228,698],{"class":538},[524,2230,556],{"class":530},[524,2232,703],{"class":559},[524,2234,706],{"class":538},[524,2236,556],{"class":530},[524,2238,711],{"class":559},[524,2240,542],{"class":530},[524,2242,2243,2245,2247,2249,2251,2253,2255,2257],{"class":526,"line":716},[524,2244,719],{"class":530},[524,2246,687],{"class":534},[524,2248,690],{"class":538},[524,2250,556],{"class":530},[524,2252,728],{"class":559},[524,2254,731],{"class":530},[524,2256,687],{"class":534},[524,2258,542],{"class":530},[524,2260,2261,2263,2265,2267],{"class":526,"line":738},[524,2262,719],{"class":530},[524,2264,743],{"class":534},[524,2266,746],{"class":538},[524,2268,542],{"class":530},[524,2270,2271,2273,2275,2277,2279,2281,2283],{"class":526,"line":751},[524,2272,755],{"class":754},[524,2274,758],{"class":538},[524,2276,761],{"class":754},[524,2278,764],{"class":530},[524,2280,521],{"class":767},[524,2282,770],{"class":530},[524,2284,773],{"class":754},[524,2286,2287,2289,2291,2293],{"class":526,"line":776},[524,2288,779],{"class":538},[524,2290,782],{"class":530},[524,2292,785],{"class":559},[524,2294,788],{"class":530},[524,2296,2297,2299,2301],{"class":526,"line":791},[524,2298,794],{"class":530},[524,2300,797],{"class":559},[524,2302,800],{"class":530},[524,2304,2305],{"class":526,"line":803},[524,2306,806],{"class":530},[524,2308,2309],{"class":526,"line":809},[524,2310,812],{"class":530},[524,2312,2313,2315,2317],{"class":526,"line":815},[524,2314,818],{"class":530},[524,2316,743],{"class":534},[524,2318,542],{"class":530},[524,2320,2321,2323,2325,2327,2329,2331,2333,2335,2337],{"class":526,"line":825},[524,2322,719],{"class":530},[524,2324,514],{"class":534},[524,2326,832],{"class":530},[524,2328,521],{"class":534},[524,2330,837],{"class":530},[524,2332,521],{"class":534},[524,2334,842],{"class":530},[524,2336,514],{"class":534},[524,2338,542],{"class":530},[524,2340,2341,2343,2345],{"class":526,"line":849},[524,2342,852],{"class":530},[524,2344,687],{"class":534},[524,2346,542],{"class":530},[524,2348,2349,2351,2353],{"class":526,"line":859},[524,2350,665],{"class":530},[524,2352,677],{"class":534},[524,2354,542],{"class":530},[524,2356,2357,2359,2361],{"class":526,"line":868},[524,2358,871],{"class":530},[524,2360,519],{"class":534},[524,2362,542],{"class":530},[1872,2364,2365,2366,2369,2370,2373,2374,2377],{},"The ",[521,2367,2368],{},"\u003Cscript server>"," tag runs on the server before the HTML is sent. It defines a helper function that calls the highlight API using ",[521,2371,2372],{},"serverFetch",". The triple-brace syntax ",[521,2375,2376],{},"{{{ }}}"," outputs the result without escaping, so the highlighted HTML renders correctly.",[1876,2379,2381],{"id":2380},"learn-more","Learn More",[2383,2384,2385],"ul",{},[2386,2387,2388],"li",{},[2389,2390,326],"a",{"href":2391,"rel":2392},"https://shiki.style/",[2393],"nofollow",[2395,2396,2397],"style",{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}",{"title":5,"searchDepth":545,"depth":545,"links":2399},[2400,2401,2402],{"id":1878,"depth":545,"text":1879},{"id":2095,"depth":545,"text":2096},{"id":2380,"depth":545,"text":2381},"md",{"automd":406,"category":465,"icon":329},{"icon":329},{"title":326,"description":463},"VbPhpKm8LUT4aeT10JjKVhbs1JRWb0A5VCSxIvY9ZWs",[2409,2410],{"title":321,"path":322,"stem":323,"description":460,"icon":324,"children":-1},{"title":331,"path":332,"stem":333,"description":467,"icon":334,"children":-1},1776367074070]