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