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