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