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