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