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