[{"data":1,"prerenderedAt":1962},["ShallowReactive",2],{"navigation":3,"\u002Fintegrate\u002Fbasics\u002Fserver-vite":629,"\u002Fintegrate\u002Fbasics\u002Fserver-vite-surround":1959},[4,27,60,265,595,625],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,22],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Editors","\u002Fgetting-started\u002Feditors","1.getting-started\u002F2.editors",{"title":19,"path":20,"stem":21},"Editor API","\u002Fgetting-started\u002Feditor-api","1.getting-started\u002F3.editor-api",{"title":23,"path":24,"stem":25},"Migration v1 → v2","\u002Fgetting-started\u002Fmigration-v1-to-v2","1.getting-started\u002F4.migration-v1-to-v2",false,{"title":15,"icon":28,"path":29,"stem":30,"children":31,"page":26},"i-lucide-layout-panel-left","\u002Feditors","2.editors",[32,36,40,44,48,52,56],{"title":33,"path":34,"stem":35},"JSON Editor","\u002Feditors\u002Fjson","2.editors\u002F1.json",{"title":37,"path":38,"stem":39},"Markdown Editor","\u002Feditors\u002Fmarkdown","2.editors\u002F2.markdown",{"title":41,"path":42,"stem":43},"Code Editor","\u002Feditors\u002Fcode","2.editors\u002F3.code",{"title":45,"path":46,"stem":47},"Forms Editor","\u002Feditors\u002Fforms","2.editors\u002F4.forms",{"title":49,"path":50,"stem":51},"Charts Editor","\u002Feditors\u002Fcharts","2.editors\u002F5.charts",{"title":53,"path":54,"stem":55},"Calendar Editor","\u002Feditors\u002Fcalendar","2.editors\u002F6.calendar",{"title":57,"path":58,"stem":59},"Tables Editor","\u002Feditors\u002Ftables","2.editors\u002F7.tables",{"title":61,"icon":62,"path":63,"stem":64,"children":65,"page":26},"Plugins","i-lucide-puzzle","\u002Fplugins","3.plugins",[66,70,108,154,180,210,235],{"title":67,"path":68,"stem":69},"Plugins overview","\u002Fplugins\u002Foverview","3.plugins\u002F1.overview",{"title":71,"icon":72,"path":73,"stem":74,"children":75,"page":26},"Formatting","i-lucide-type","\u002Fplugins\u002Fformatting","3.plugins\u002F2.formatting",[76,80,84,88,92,96,100,104],{"title":77,"path":78,"stem":79},"Default marks","\u002Fplugins\u002Fformatting\u002Ftoolbar","3.plugins\u002F2.formatting\u002F1.toolbar",{"title":81,"path":82,"stem":83},"Font","\u002Fplugins\u002Fformatting\u002Ffont","3.plugins\u002F2.formatting\u002F2.font",{"title":85,"path":86,"stem":87},"Typography","\u002Fplugins\u002Fformatting\u002Ftypography","3.plugins\u002F2.formatting\u002F3.typography",{"title":89,"path":90,"stem":91},"Color","\u002Fplugins\u002Fformatting\u002Fcolor","3.plugins\u002F2.formatting\u002F4.color",{"title":93,"path":94,"stem":95},"Clear Styles","\u002Fplugins\u002Fformatting\u002Fclear-styles","3.plugins\u002F2.formatting\u002F5.clear-styles",{"title":97,"path":98,"stem":99},"Alignment","\u002Fplugins\u002Fformatting\u002Falignment","3.plugins\u002F2.formatting\u002F6.alignment",{"title":101,"path":102,"stem":103},"Block Style","\u002Fplugins\u002Fformatting\u002Fblock-style","3.plugins\u002F2.formatting\u002F7.block-style",{"title":105,"path":106,"stem":107},"Link","\u002Fplugins\u002Fformatting\u002Flink","3.plugins\u002F2.formatting\u002F8.link",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":26},"Blocks","i-lucide-blocks","\u002Fplugins\u002Fblocks","3.plugins\u002F3.blocks",[114,118,122,126,130,134,138,142,146,150],{"title":115,"path":116,"stem":117},"Block","\u002Fplugins\u002Fblocks\u002Fblock","3.plugins\u002F3.blocks\u002F01.block",{"title":119,"path":120,"stem":121},"Lists","\u002Fplugins\u002Fblocks\u002Flists","3.plugins\u002F3.blocks\u002F02.lists",{"title":123,"path":124,"stem":125},"Table","\u002Fplugins\u002Fblocks\u002Ftable","3.plugins\u002F3.blocks\u002F03.table",{"title":127,"path":128,"stem":129},"Templates","\u002Fplugins\u002Fblocks\u002Ftemplates","3.plugins\u002F3.blocks\u002F04.templates",{"title":131,"path":132,"stem":133},"Code Block","\u002Fplugins\u002Fblocks\u002Fcode-block","3.plugins\u002F3.blocks\u002F05.code-block",{"title":135,"path":136,"stem":137},"Math","\u002Fplugins\u002Fblocks\u002Fmath","3.plugins\u002F3.blocks\u002F06.math",{"title":139,"path":140,"stem":141},"HTML Viewer","\u002Fplugins\u002Fblocks\u002Fhtml-viewer","3.plugins\u002F3.blocks\u002F07.html-viewer",{"title":143,"path":144,"stem":145},"Footnotes","\u002Fplugins\u002Fblocks\u002Ffootnotes","3.plugins\u002F3.blocks\u002F08.footnotes",{"title":147,"path":148,"stem":149},"Anchor Link","\u002Fplugins\u002Fblocks\u002Fanchor-link","3.plugins\u002F3.blocks\u002F09.anchor-link",{"title":151,"path":152,"stem":153},"Footer","\u002Fplugins\u002Fblocks\u002Ffooter","3.plugins\u002F3.blocks\u002F10.footer",{"title":155,"icon":156,"path":157,"stem":158,"children":159,"page":26},"Media","i-lucide-image","\u002Fplugins\u002Fmedia","3.plugins\u002F4.media",[160,164,168,172,176],{"title":161,"path":162,"stem":163},"Image","\u002Fplugins\u002Fmedia\u002Fimage","3.plugins\u002F4.media\u002F1.image",{"title":165,"path":166,"stem":167},"Video","\u002Fplugins\u002Fmedia\u002Fvideo","3.plugins\u002F4.media\u002F2.video",{"title":169,"path":170,"stem":171},"YouTube Video","\u002Fplugins\u002Fmedia\u002Fyoutube-video","3.plugins\u002F4.media\u002F3.youtube-video",{"title":173,"path":174,"stem":175},"File Upload","\u002Fplugins\u002Fmedia\u002Ffile-upload","3.plugins\u002F4.media\u002F4.file-upload",{"title":177,"path":178,"stem":179},"PDF Embed","\u002Fplugins\u002Fmedia\u002Fpdf-embed","3.plugins\u002F4.media\u002F5.pdf-embed",{"title":181,"icon":182,"path":183,"stem":184,"children":185,"page":26},"Data & embeds","i-lucide-database","\u002Fplugins\u002Fdata","3.plugins\u002F5.data",[186,190,194,198,202,206],{"title":187,"path":188,"stem":189},"JSON","\u002Fplugins\u002Fdata\u002Fjson","3.plugins\u002F5.data\u002F1.json",{"title":191,"path":192,"stem":193},"Markdown","\u002Fplugins\u002Fdata\u002Fmarkdown","3.plugins\u002F5.data\u002F2.markdown",{"title":195,"path":196,"stem":197},"Charts","\u002Fplugins\u002Fdata\u002Fcharts","3.plugins\u002F5.data\u002F3.charts",{"title":199,"path":200,"stem":201},"Form Builder","\u002Fplugins\u002Fdata\u002Fform-builder","3.plugins\u002F5.data\u002F4.form-builder",{"title":203,"path":204,"stem":205},"Calendar","\u002Fplugins\u002Fdata\u002Fcalendar","3.plugins\u002F5.data\u002F5.calendar",{"title":207,"path":208,"stem":209},"Timer","\u002Fplugins\u002Fdata\u002Ftimer","3.plugins\u002F5.data\u002F6.timer",{"title":211,"icon":212,"path":213,"stem":214,"children":215,"page":26},"Collaboration","i-lucide-users","\u002Fplugins\u002Fcollaboration","3.plugins\u002F6.collaboration",[216,219,223,227,231],{"title":211,"path":217,"stem":218},"\u002Fplugins\u002Fcollaboration\u002Fcollaboration","3.plugins\u002F6.collaboration\u002F1.collaboration",{"title":220,"path":221,"stem":222},"Comments","\u002Fplugins\u002Fcollaboration\u002Fcomments","3.plugins\u002F6.collaboration\u002F2.comments",{"title":224,"path":225,"stem":226},"Mentions","\u002Fplugins\u002Fcollaboration\u002Fmentions","3.plugins\u002F6.collaboration\u002F3.mentions",{"title":228,"path":229,"stem":230},"Track Changes","\u002Fplugins\u002Fcollaboration\u002Ftrack-changes","3.plugins\u002F6.collaboration\u002F4.track-changes",{"title":232,"path":233,"stem":234},"History","\u002Fplugins\u002Fcollaboration\u002Fhistory","3.plugins\u002F6.collaboration\u002F5.history",{"title":236,"icon":237,"path":238,"stem":239,"children":240,"page":26},"Tools","i-lucide-wrench","\u002Fplugins\u002Ftools","3.plugins\u002F7.tools",[241,245,249,253,257,261],{"title":242,"path":243,"stem":244},"Export","\u002Fplugins\u002Ftools\u002Fexport","3.plugins\u002F7.tools\u002F1.export",{"title":246,"path":247,"stem":248},"Shortcuts","\u002Fplugins\u002Ftools\u002Fshortcuts","3.plugins\u002F7.tools\u002F2.shortcuts",{"title":250,"path":251,"stem":252},"Responsive","\u002Fplugins\u002Ftools\u002Fresponsive","3.plugins\u002F7.tools\u002F3.responsive",{"title":254,"path":255,"stem":256},"Language","\u002Fplugins\u002Ftools\u002Flanguage","3.plugins\u002F7.tools\u002F4.language",{"title":258,"path":259,"stem":260},"Spell Checker","\u002Fplugins\u002Ftools\u002Fspell-checker","3.plugins\u002F7.tools\u002F5.spell-checker",{"title":262,"path":263,"stem":264},"AI Assistant","\u002Fplugins\u002Ftools\u002Fai-assistant","3.plugins\u002F7.tools\u002F6.ai-assistant",{"title":266,"icon":267,"path":268,"stem":269,"children":270,"page":26},"Integrate","i-lucide-plug","\u002Fintegrate","4.integrate",[271,275,305,359,385,423,445,471,493,523,569],{"title":272,"path":273,"stem":274},"Integrate overview","\u002Fintegrate\u002Foverview","4.integrate\u002F01.overview",{"title":276,"icon":277,"path":278,"stem":279,"children":280,"page":26},"Basics","i-lucide-book-open","\u002Fintegrate\u002Fbasics","4.integrate\u002F02.basics",[281,285,289,293,297,301],{"title":282,"path":283,"stem":284},"Persistence","\u002Fintegrate\u002Fbasics\u002Fpersistence","4.integrate\u002F02.basics\u002F1.persistence",{"title":286,"path":287,"stem":288},"Host config","\u002Fintegrate\u002Fbasics\u002Fhost-config","4.integrate\u002F02.basics\u002F2.host-config",{"title":290,"path":291,"stem":292},"Server + Vite","\u002Fintegrate\u002Fbasics\u002Fserver-vite","4.integrate\u002F02.basics\u002F3.server-vite",{"title":294,"path":295,"stem":296},"Meta-frameworks (SSR \u002F CSR)","\u002Fintegrate\u002Fbasics\u002Fmeta-ssr","4.integrate\u002F02.basics\u002F4.meta-ssr",{"title":298,"path":299,"stem":300},"Native \u002F iframe bridge","\u002Fintegrate\u002Fbasics\u002Fnative-bridge","4.integrate\u002F02.basics\u002F5.native-bridge",{"title":302,"path":303,"stem":304},"Chrome & host","\u002Fintegrate\u002Fbasics\u002Fchrome-and-host","4.integrate\u002F02.basics\u002F6.chrome-and-host",{"title":306,"icon":307,"path":308,"stem":309,"children":310,"page":26},"Frontend","i-lucide-monitor","\u002Fintegrate\u002Ffrontend","4.integrate\u002F03.frontend",[311,315,319,323,327,331,335,339,343,347,351,355],{"title":312,"path":313,"stem":314},"React","\u002Fintegrate\u002Ffrontend\u002Freact","4.integrate\u002F03.frontend\u002F01.react",{"title":316,"path":317,"stem":318},"Vue 2","\u002Fintegrate\u002Ffrontend\u002Fvue2","4.integrate\u002F03.frontend\u002F02.vue2",{"title":320,"path":321,"stem":322},"Vue 3","\u002Fintegrate\u002Ffrontend\u002Fvue3","4.integrate\u002F03.frontend\u002F03.vue3",{"title":324,"path":325,"stem":326},"Angular","\u002Fintegrate\u002Ffrontend\u002Fangular","4.integrate\u002F03.frontend\u002F04.angular",{"title":328,"path":329,"stem":330},"Svelte","\u002Fintegrate\u002Ffrontend\u002Fsvelte","4.integrate\u002F03.frontend\u002F05.svelte",{"title":332,"path":333,"stem":334},"Solid.js","\u002Fintegrate\u002Ffrontend\u002Fsolid","4.integrate\u002F03.frontend\u002F06.solid",{"title":336,"path":337,"stem":338},"Preact","\u002Fintegrate\u002Ffrontend\u002Fpreact","4.integrate\u002F03.frontend\u002F07.preact",{"title":340,"path":341,"stem":342},"Lit","\u002Fintegrate\u002Ffrontend\u002Flit","4.integrate\u002F03.frontend\u002F08.lit",{"title":344,"path":345,"stem":346},"Qwik","\u002Fintegrate\u002Ffrontend\u002Fqwik","4.integrate\u002F03.frontend\u002F09.qwik",{"title":348,"path":349,"stem":350},"jQuery","\u002Fintegrate\u002Ffrontend\u002Fjquery","4.integrate\u002F03.frontend\u002F10.jquery",{"title":352,"path":353,"stem":354},"Alpine.js","\u002Fintegrate\u002Ffrontend\u002Falpine","4.integrate\u002F03.frontend\u002F11.alpine",{"title":356,"path":357,"stem":358},"Backbone.js","\u002Fintegrate\u002Ffrontend\u002Fbackbone","4.integrate\u002F03.frontend\u002F12.backbone",{"title":360,"icon":361,"path":362,"stem":363,"children":364,"page":26},"Meta-frameworks","i-lucide-layers","\u002Fintegrate\u002Fmeta-frameworks","4.integrate\u002F04.meta-frameworks",[365,369,373,377,381],{"title":366,"path":367,"stem":368},"Next.js","\u002Fintegrate\u002Fmeta-frameworks\u002Fnext","4.integrate\u002F04.meta-frameworks\u002F1.next",{"title":370,"path":371,"stem":372},"Nuxt 3 \u002F 4","\u002Fintegrate\u002Fmeta-frameworks\u002Fnuxt","4.integrate\u002F04.meta-frameworks\u002F2.nuxt",{"title":374,"path":375,"stem":376},"SvelteKit","\u002Fintegrate\u002Fmeta-frameworks\u002Fsveltekit","4.integrate\u002F04.meta-frameworks\u002F3.sveltekit",{"title":378,"path":379,"stem":380},"Remix","\u002Fintegrate\u002Fmeta-frameworks\u002Fremix","4.integrate\u002F04.meta-frameworks\u002F4.remix",{"title":382,"path":383,"stem":384},"Astro","\u002Fintegrate\u002Fmeta-frameworks\u002Fastro","4.integrate\u002F04.meta-frameworks\u002F5.astro",{"title":386,"icon":387,"path":388,"stem":389,"children":390,"page":26},"Node \u002F edge","i-simple-icons-nodedotjs","\u002Fintegrate\u002Fnode","4.integrate\u002F05.node",[391,395,399,403,407,411,415,419],{"title":392,"path":393,"stem":394},"Express.js","\u002Fintegrate\u002Fnode\u002Fexpress","4.integrate\u002F05.node\u002F1.express",{"title":396,"path":397,"stem":398},"NestJS","\u002Fintegrate\u002Fnode\u002Fnestjs","4.integrate\u002F05.node\u002F2.nestjs",{"title":400,"path":401,"stem":402},"Fastify","\u002Fintegrate\u002Fnode\u002Ffastify","4.integrate\u002F05.node\u002F3.fastify",{"title":404,"path":405,"stem":406},"Hono","\u002Fintegrate\u002Fnode\u002Fhono","4.integrate\u002F05.node\u002F4.hono",{"title":408,"path":409,"stem":410},"Koa","\u002Fintegrate\u002Fnode\u002Fkoa","4.integrate\u002F05.node\u002F5.koa",{"title":412,"path":413,"stem":414},"Bun","\u002Fintegrate\u002Fnode\u002Fbun","4.integrate\u002F05.node\u002F6.bun",{"title":416,"path":417,"stem":418},"Deno","\u002Fintegrate\u002Fnode\u002Fdeno","4.integrate\u002F05.node\u002F7.deno",{"title":420,"path":421,"stem":422},"AdonisJS","\u002Fintegrate\u002Fnode\u002Fadonis","4.integrate\u002F05.node\u002F8.adonis",{"title":424,"icon":425,"path":426,"stem":427,"children":428,"page":26},"Python","i-simple-icons-python","\u002Fintegrate\u002Fpython","4.integrate\u002F06.python",[429,433,437,441],{"title":430,"path":431,"stem":432},"FastAPI","\u002Fintegrate\u002Fpython\u002Ffastapi","4.integrate\u002F06.python\u002F1.fastapi",{"title":434,"path":435,"stem":436},"Django","\u002Fintegrate\u002Fpython\u002Fdjango","4.integrate\u002F06.python\u002F2.django",{"title":438,"path":439,"stem":440},"Python Flask","\u002Fintegrate\u002Fpython\u002Fpython-flask","4.integrate\u002F06.python\u002F3.python-flask",{"title":442,"path":443,"stem":444},"Litestar","\u002Fintegrate\u002Fpython\u002Flitestar","4.integrate\u002F06.python\u002F4.litestar",{"title":446,"icon":447,"path":448,"stem":449,"children":450,"page":26},"PHP","i-simple-icons-php","\u002Fintegrate\u002Fphp","4.integrate\u002F07.php",[451,455,459,463,467],{"title":452,"path":453,"stem":454},"Laravel","\u002Fintegrate\u002Fphp\u002Flaravel","4.integrate\u002F07.php\u002F1.laravel",{"title":456,"path":457,"stem":458},"Symfony","\u002Fintegrate\u002Fphp\u002Fsymfony","4.integrate\u002F07.php\u002F2.symfony",{"title":460,"path":461,"stem":462},"Slim","\u002Fintegrate\u002Fphp\u002Fslim","4.integrate\u002F07.php\u002F3.slim",{"title":464,"path":465,"stem":466},"CakePHP","\u002Fintegrate\u002Fphp\u002Fcakephp","4.integrate\u002F07.php\u002F4.cakephp",{"title":468,"path":469,"stem":470},"CodeIgniter","\u002Fintegrate\u002Fphp\u002Fcodeigniter","4.integrate\u002F07.php\u002F5.codeigniter",{"title":472,"icon":473,"path":474,"stem":475,"children":476,"page":26},"Go","i-simple-icons-go","\u002Fintegrate\u002Fgo","4.integrate\u002F08.go",[477,481,485,489],{"title":478,"path":479,"stem":480},"Go Gin","\u002Fintegrate\u002Fgo\u002Fgo-gin","4.integrate\u002F08.go\u002F1.go-gin",{"title":482,"path":483,"stem":484},"Go Echo","\u002Fintegrate\u002Fgo\u002Fgo-echo","4.integrate\u002F08.go\u002F2.go-echo",{"title":486,"path":487,"stem":488},"Go Fiber","\u002Fintegrate\u002Fgo\u002Fgo-fiber","4.integrate\u002F08.go\u002F3.go-fiber",{"title":490,"path":491,"stem":492},"Go Chi","\u002Fintegrate\u002Fgo\u002Fgo-chi","4.integrate\u002F08.go\u002F4.go-chi",{"title":494,"icon":495,"path":496,"stem":497,"children":498,"page":26},"Rust","i-simple-icons-rust","\u002Fintegrate\u002Frust","4.integrate\u002F09.rust",[499,503,507,511,515,519],{"title":500,"path":501,"stem":502},"Rust Axum","\u002Fintegrate\u002Frust\u002Frust-axum","4.integrate\u002F09.rust\u002F1.rust-axum",{"title":504,"path":505,"stem":506},"Rust Actix-web","\u002Fintegrate\u002Frust\u002Frust-actix","4.integrate\u002F09.rust\u002F2.rust-actix",{"title":508,"path":509,"stem":510},"Rust Rocket","\u002Fintegrate\u002Frust\u002Frust-rocket","4.integrate\u002F09.rust\u002F3.rust-rocket",{"title":512,"path":513,"stem":514},"Rust Warp","\u002Fintegrate\u002Frust\u002Frust-warp","4.integrate\u002F09.rust\u002F4.rust-warp",{"title":516,"path":517,"stem":518},"Rust Poem","\u002Fintegrate\u002Frust\u002Frust-poem","4.integrate\u002F09.rust\u002F5.rust-poem",{"title":520,"path":521,"stem":522},"Rust Loco","\u002Fintegrate\u002Frust\u002Frust-loco","4.integrate\u002F09.rust\u002F6.rust-loco",{"title":524,"icon":525,"path":526,"stem":527,"children":528,"page":26},"JVM \u002F .NET \u002F other","i-lucide-coffee","\u002Fintegrate\u002Fjvm-dotnet","4.integrate\u002F10.jvm-dotnet",[529,533,537,541,545,549,553,557,561,565],{"title":530,"path":531,"stem":532},"Spring Boot","\u002Fintegrate\u002Fjvm-dotnet\u002Fspring","4.integrate\u002F10.jvm-dotnet\u002F01.spring",{"title":534,"path":535,"stem":536},"Quarkus","\u002Fintegrate\u002Fjvm-dotnet\u002Fquarkus","4.integrate\u002F10.jvm-dotnet\u002F02.quarkus",{"title":538,"path":539,"stem":540},"Micronaut","\u002Fintegrate\u002Fjvm-dotnet\u002Fmicronaut","4.integrate\u002F10.jvm-dotnet\u002F03.micronaut",{"title":542,"path":543,"stem":544},"Kotlin Spring Boot","\u002Fintegrate\u002Fjvm-dotnet\u002Fkotlin-spring","4.integrate\u002F10.jvm-dotnet\u002F04.kotlin-spring",{"title":546,"path":547,"stem":548},"Ktor","\u002Fintegrate\u002Fjvm-dotnet\u002Fktor","4.integrate\u002F10.jvm-dotnet\u002F05.ktor",{"title":550,"path":551,"stem":552},"ASP.NET Core","\u002Fintegrate\u002Fjvm-dotnet\u002Faspnet-core","4.integrate\u002F10.jvm-dotnet\u002F06.aspnet-core",{"title":554,"path":555,"stem":556},"Blazor","\u002Fintegrate\u002Fjvm-dotnet\u002Fblazor","4.integrate\u002F10.jvm-dotnet\u002F07.blazor",{"title":558,"path":559,"stem":560},"Phoenix","\u002Fintegrate\u002Fjvm-dotnet\u002Fphoenix","4.integrate\u002F10.jvm-dotnet\u002F08.phoenix",{"title":562,"path":563,"stem":564},"Ruby on Rails","\u002Fintegrate\u002Fjvm-dotnet\u002Frails","4.integrate\u002F10.jvm-dotnet\u002F09.rails",{"title":566,"path":567,"stem":568},"HTMX host","\u002Fintegrate\u002Fjvm-dotnet\u002Fhtmx","4.integrate\u002F10.jvm-dotnet\u002F10.htmx",{"title":570,"icon":571,"path":572,"stem":573,"children":574,"page":26},"Desktop & mobile hosts","i-lucide-smartphone","\u002Fintegrate\u002Fhosts","4.integrate\u002F11.hosts",[575,579,583,587,591],{"title":576,"path":577,"stem":578},"Flutter","\u002Fintegrate\u002Fhosts\u002Fflutter","4.integrate\u002F11.hosts\u002F1.flutter",{"title":580,"path":581,"stem":582},"Electron","\u002Fintegrate\u002Fhosts\u002Felectron","4.integrate\u002F11.hosts\u002F2.electron",{"title":584,"path":585,"stem":586},"Tauri","\u002Fintegrate\u002Fhosts\u002Ftauri","4.integrate\u002F11.hosts\u002F3.tauri",{"title":588,"path":589,"stem":590},"Wails","\u002Fintegrate\u002Fhosts\u002Fwails","4.integrate\u002F11.hosts\u002F4.wails",{"title":592,"path":593,"stem":594},"Capacitor","\u002Fintegrate\u002Fhosts\u002Fcapacitor","4.integrate\u002F11.hosts\u002F5.capacitor",{"title":596,"icon":597,"path":598,"stem":599,"children":600,"page":26},"Architecture","i-lucide-cpu","\u002Farchitecture","5.architecture",[601,605,609,613,617,621],{"title":602,"path":603,"stem":604},"Document model","\u002Farchitecture\u002Fdocument-model","5.architecture\u002F1.document-model",{"title":606,"path":607,"stem":608},"SDK reference","\u002Farchitecture\u002Fsdk","5.architecture\u002F2.sdk",{"title":610,"path":611,"stem":612},"View runtime","\u002Farchitecture\u002Fview","5.architecture\u002F3.view",{"title":614,"path":615,"stem":616},"Authoring plugins","\u002Farchitecture\u002Fauthoring-plugins","5.architecture\u002F4.authoring-plugins",{"title":618,"path":619,"stem":620},"Mermaid","\u002Farchitecture\u002Fmermaid","5.architecture\u002F5.mermaid",{"title":622,"path":623,"stem":624},"Publishing packages","\u002Farchitecture\u002Fpublishing-packages","5.architecture\u002F6.publishing-packages",{"title":626,"path":627,"stem":628},"Changelog","\u002Fchangelog","9.changelog",{"id":630,"title":290,"body":631,"description":1953,"extension":1954,"links":1955,"meta":1956,"navigation":723,"path":291,"seo":1957,"stem":292,"__hash__":1958},"docs\u002F4.integrate\u002F02.basics\u002F3.server-vite.md",{"type":632,"value":633,"toc":1947},"minimark",[634,643,649,654,1289,1293,1399,1402,1630,1634,1920,1924,1936,1943],[635,636,637,638,642],"p",{},"CSS loads with ",[639,640,641],"code",{},"@codemerge\u002Fintegrate\u002Felement",".",[635,644,645,646,642],{},"Full construct control (packs, upload, locale, collab): ",[647,648,286],"a",{"href":287},[650,651,653],"h2",{"id":652},"vite-entry","Vite entry",[655,656,661],"pre",{"className":657,"code":658,"language":659,"meta":660,"style":660},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import '@codemerge\u002Fintegrate\u002Felement';\nimport { bindPersistence, restPersistence } from '@codemerge\u002Fintegrate\u002Fprotocol';\n\nconst el = document.querySelector('ocm-editor');\nconst pageId = el?.dataset.pageId ?? '1';\n\nconst headers = () => ({\n  \u002F\u002F CSRF \u002F Bearer — stack-specific\n});\n\nfunction wire() {\n  bindPersistence(\n    el,\n    restPersistence({\n      url: `\u002Fapi\u002Fpages\u002F${pageId}`,\n      headers,\n      parse: (data) => data.content,\n      serialize: (value) => ({ content: value }),\n    })\n  );\n}\n\n\u002F\u002F Listen *before* configure — remount fires `ready` again.\n\u002F\u002F If you skip configure, use `if (el?.host) wire(); else el?.addEventListener('ready', …)`.\nel?.addEventListener('ready', wire, { once: true });\nel?.configure({\n  pack: 'default',\n  image: {\n    endpoints: { upload: '\u002Fapi\u002Fmedia', list: '\u002Fapi\u002Fmedia', delete: '\u002Fapi\u002Fmedia' },\n    headers,\n  },\n  fileUpload: {\n    endpoints: {\n      upload: '\u002Fapi\u002Ffiles',\n      download: '\u002Fapi\u002Ffiles',\n      list: '\u002Fapi\u002Ffiles',\n      delete: '\u002Fapi\u002Ffiles',\n    },\n    headers,\n  },\n});\n","js","",[639,662,663,685,718,725,762,798,803,825,832,842,847,862,872,881,891,917,925,953,989,998,1006,1012,1017,1023,1029,1072,1086,1103,1113,1164,1172,1178,1188,1197,1214,1230,1246,1262,1268,1275,1280],{"__ignoreMap":660},[664,665,668,672,676,679,682],"span",{"class":666,"line":667},"line",1,[664,669,671],{"class":670},"s7zQu","import",[664,673,675],{"class":674},"sMK4o"," '",[664,677,641],{"class":678},"sfazB",[664,680,681],{"class":674},"'",[664,683,684],{"class":674},";\n",[664,686,688,690,693,697,700,703,706,709,711,714,716],{"class":666,"line":687},2,[664,689,671],{"class":670},[664,691,692],{"class":674}," {",[664,694,696],{"class":695},"sTEyZ"," bindPersistence",[664,698,699],{"class":674},",",[664,701,702],{"class":695}," restPersistence",[664,704,705],{"class":674}," }",[664,707,708],{"class":670}," from",[664,710,675],{"class":674},[664,712,713],{"class":678},"@codemerge\u002Fintegrate\u002Fprotocol",[664,715,681],{"class":674},[664,717,684],{"class":674},[664,719,721],{"class":666,"line":720},3,[664,722,724],{"emptyLinePlaceholder":723},true,"\n",[664,726,728,732,735,738,741,743,747,750,752,755,757,760],{"class":666,"line":727},4,[664,729,731],{"class":730},"spNyl","const",[664,733,734],{"class":695}," el ",[664,736,737],{"class":674},"=",[664,739,740],{"class":695}," document",[664,742,642],{"class":674},[664,744,746],{"class":745},"s2Zo4","querySelector",[664,748,749],{"class":695},"(",[664,751,681],{"class":674},[664,753,754],{"class":678},"ocm-editor",[664,756,681],{"class":674},[664,758,759],{"class":695},")",[664,761,684],{"class":674},[664,763,765,767,770,772,775,778,781,783,786,789,791,794,796],{"class":666,"line":764},5,[664,766,731],{"class":730},[664,768,769],{"class":695}," pageId ",[664,771,737],{"class":674},[664,773,774],{"class":695}," el",[664,776,777],{"class":674},"?.",[664,779,780],{"class":695},"dataset",[664,782,642],{"class":674},[664,784,785],{"class":695},"pageId ",[664,787,788],{"class":674},"??",[664,790,675],{"class":674},[664,792,793],{"class":678},"1",[664,795,681],{"class":674},[664,797,684],{"class":674},[664,799,801],{"class":666,"line":800},6,[664,802,724],{"emptyLinePlaceholder":723},[664,804,806,808,811,813,816,819,822],{"class":666,"line":805},7,[664,807,731],{"class":730},[664,809,810],{"class":695}," headers ",[664,812,737],{"class":674},[664,814,815],{"class":674}," ()",[664,817,818],{"class":730}," =>",[664,820,821],{"class":695}," (",[664,823,824],{"class":674},"{\n",[664,826,828],{"class":666,"line":827},8,[664,829,831],{"class":830},"sHwdD","  \u002F\u002F CSRF \u002F Bearer — stack-specific\n",[664,833,835,838,840],{"class":666,"line":834},9,[664,836,837],{"class":674},"}",[664,839,759],{"class":695},[664,841,684],{"class":674},[664,843,845],{"class":666,"line":844},10,[664,846,724],{"emptyLinePlaceholder":723},[664,848,850,853,856,859],{"class":666,"line":849},11,[664,851,852],{"class":730},"function",[664,854,855],{"class":745}," wire",[664,857,858],{"class":674},"()",[664,860,861],{"class":674}," {\n",[664,863,865,868],{"class":666,"line":864},12,[664,866,867],{"class":745},"  bindPersistence",[664,869,871],{"class":870},"swJcz","(\n",[664,873,875,878],{"class":666,"line":874},13,[664,876,877],{"class":695},"    el",[664,879,880],{"class":674},",\n",[664,882,884,887,889],{"class":666,"line":883},14,[664,885,886],{"class":745},"    restPersistence",[664,888,749],{"class":870},[664,890,824],{"class":674},[664,892,894,897,900,903,906,909,912,915],{"class":666,"line":893},15,[664,895,896],{"class":870},"      url",[664,898,899],{"class":674},":",[664,901,902],{"class":674}," `",[664,904,905],{"class":678},"\u002Fapi\u002Fpages\u002F",[664,907,908],{"class":674},"${",[664,910,911],{"class":695},"pageId",[664,913,914],{"class":674},"}`",[664,916,880],{"class":674},[664,918,920,923],{"class":666,"line":919},16,[664,921,922],{"class":695},"      headers",[664,924,880],{"class":674},[664,926,928,931,933,935,939,941,943,946,948,951],{"class":666,"line":927},17,[664,929,930],{"class":745},"      parse",[664,932,899],{"class":674},[664,934,821],{"class":674},[664,936,938],{"class":937},"sHdIc","data",[664,940,759],{"class":674},[664,942,818],{"class":730},[664,944,945],{"class":695}," data",[664,947,642],{"class":674},[664,949,950],{"class":695},"content",[664,952,880],{"class":674},[664,954,956,959,961,963,966,968,970,972,975,978,980,983,985,987],{"class":666,"line":955},18,[664,957,958],{"class":745},"      serialize",[664,960,899],{"class":674},[664,962,821],{"class":674},[664,964,965],{"class":937},"value",[664,967,759],{"class":674},[664,969,818],{"class":730},[664,971,821],{"class":870},[664,973,974],{"class":674},"{",[664,976,977],{"class":870}," content",[664,979,899],{"class":674},[664,981,982],{"class":695}," value",[664,984,705],{"class":674},[664,986,759],{"class":870},[664,988,880],{"class":674},[664,990,992,995],{"class":666,"line":991},19,[664,993,994],{"class":674},"    }",[664,996,997],{"class":870},")\n",[664,999,1001,1004],{"class":666,"line":1000},20,[664,1002,1003],{"class":870},"  )",[664,1005,684],{"class":674},[664,1007,1009],{"class":666,"line":1008},21,[664,1010,1011],{"class":674},"}\n",[664,1013,1015],{"class":666,"line":1014},22,[664,1016,724],{"emptyLinePlaceholder":723},[664,1018,1020],{"class":666,"line":1019},23,[664,1021,1022],{"class":830},"\u002F\u002F Listen *before* configure — remount fires `ready` again.\n",[664,1024,1026],{"class":666,"line":1025},24,[664,1027,1028],{"class":830},"\u002F\u002F If you skip configure, use `if (el?.host) wire(); else el?.addEventListener('ready', …)`.\n",[664,1030,1032,1035,1037,1040,1042,1044,1047,1049,1051,1053,1055,1057,1060,1062,1066,1068,1070],{"class":666,"line":1031},25,[664,1033,1034],{"class":695},"el",[664,1036,777],{"class":674},[664,1038,1039],{"class":745},"addEventListener",[664,1041,749],{"class":695},[664,1043,681],{"class":674},[664,1045,1046],{"class":678},"ready",[664,1048,681],{"class":674},[664,1050,699],{"class":674},[664,1052,855],{"class":695},[664,1054,699],{"class":674},[664,1056,692],{"class":674},[664,1058,1059],{"class":870}," once",[664,1061,899],{"class":674},[664,1063,1065],{"class":1064},"sfNiH"," true",[664,1067,705],{"class":674},[664,1069,759],{"class":695},[664,1071,684],{"class":674},[664,1073,1075,1077,1079,1082,1084],{"class":666,"line":1074},26,[664,1076,1034],{"class":695},[664,1078,777],{"class":674},[664,1080,1081],{"class":745},"configure",[664,1083,749],{"class":695},[664,1085,824],{"class":674},[664,1087,1089,1092,1094,1096,1099,1101],{"class":666,"line":1088},27,[664,1090,1091],{"class":870},"  pack",[664,1093,899],{"class":674},[664,1095,675],{"class":674},[664,1097,1098],{"class":678},"default",[664,1100,681],{"class":674},[664,1102,880],{"class":674},[664,1104,1106,1109,1111],{"class":666,"line":1105},28,[664,1107,1108],{"class":870},"  image",[664,1110,899],{"class":674},[664,1112,861],{"class":674},[664,1114,1116,1119,1121,1123,1126,1128,1130,1133,1135,1137,1140,1142,1144,1146,1148,1150,1153,1155,1157,1159,1161],{"class":666,"line":1115},29,[664,1117,1118],{"class":870},"    endpoints",[664,1120,899],{"class":674},[664,1122,692],{"class":674},[664,1124,1125],{"class":870}," upload",[664,1127,899],{"class":674},[664,1129,675],{"class":674},[664,1131,1132],{"class":678},"\u002Fapi\u002Fmedia",[664,1134,681],{"class":674},[664,1136,699],{"class":674},[664,1138,1139],{"class":870}," list",[664,1141,899],{"class":674},[664,1143,675],{"class":674},[664,1145,1132],{"class":678},[664,1147,681],{"class":674},[664,1149,699],{"class":674},[664,1151,1152],{"class":870}," delete",[664,1154,899],{"class":674},[664,1156,675],{"class":674},[664,1158,1132],{"class":678},[664,1160,681],{"class":674},[664,1162,1163],{"class":674}," },\n",[664,1165,1167,1170],{"class":666,"line":1166},30,[664,1168,1169],{"class":695},"    headers",[664,1171,880],{"class":674},[664,1173,1175],{"class":666,"line":1174},31,[664,1176,1177],{"class":674},"  },\n",[664,1179,1181,1184,1186],{"class":666,"line":1180},32,[664,1182,1183],{"class":870},"  fileUpload",[664,1185,899],{"class":674},[664,1187,861],{"class":674},[664,1189,1191,1193,1195],{"class":666,"line":1190},33,[664,1192,1118],{"class":870},[664,1194,899],{"class":674},[664,1196,861],{"class":674},[664,1198,1200,1203,1205,1207,1210,1212],{"class":666,"line":1199},34,[664,1201,1202],{"class":870},"      upload",[664,1204,899],{"class":674},[664,1206,675],{"class":674},[664,1208,1209],{"class":678},"\u002Fapi\u002Ffiles",[664,1211,681],{"class":674},[664,1213,880],{"class":674},[664,1215,1217,1220,1222,1224,1226,1228],{"class":666,"line":1216},35,[664,1218,1219],{"class":870},"      download",[664,1221,899],{"class":674},[664,1223,675],{"class":674},[664,1225,1209],{"class":678},[664,1227,681],{"class":674},[664,1229,880],{"class":674},[664,1231,1233,1236,1238,1240,1242,1244],{"class":666,"line":1232},36,[664,1234,1235],{"class":870},"      list",[664,1237,899],{"class":674},[664,1239,675],{"class":674},[664,1241,1209],{"class":678},[664,1243,681],{"class":674},[664,1245,880],{"class":674},[664,1247,1249,1252,1254,1256,1258,1260],{"class":666,"line":1248},37,[664,1250,1251],{"class":870},"      delete",[664,1253,899],{"class":674},[664,1255,675],{"class":674},[664,1257,1209],{"class":678},[664,1259,681],{"class":674},[664,1261,880],{"class":674},[664,1263,1265],{"class":666,"line":1264},38,[664,1266,1267],{"class":674},"    },\n",[664,1269,1271,1273],{"class":666,"line":1270},39,[664,1272,1169],{"class":695},[664,1274,880],{"class":674},[664,1276,1278],{"class":666,"line":1277},40,[664,1279,1177],{"class":674},[664,1281,1283,1285,1287],{"class":666,"line":1282},41,[664,1284,837],{"class":674},[664,1286,759],{"class":695},[664,1288,684],{"class":674},[650,1290,1292],{"id":1291},"markup","Markup",[655,1294,1298],{"className":1295,"code":1296,"language":1297,"meta":660,"style":660},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cocm-editor data-page-id=\"42\" format=\"html\" chrome=\"bar\" pack=\"default\">\u003C\u002Focm-editor>\n\u003Cscript type=\"module\" src=\"\u002Fassets\u002Feditor.js\">\u003C\u002Fscript>\n","html",[639,1299,1300,1362],{"__ignoreMap":660},[664,1301,1302,1305,1307,1310,1312,1315,1318,1320,1323,1325,1327,1329,1331,1334,1336,1338,1341,1343,1346,1348,1350,1352,1354,1357,1359],{"class":666,"line":667},[664,1303,1304],{"class":674},"\u003C",[664,1306,754],{"class":870},[664,1308,1309],{"class":730}," data-page-id",[664,1311,737],{"class":674},[664,1313,1314],{"class":674},"\"",[664,1316,1317],{"class":678},"42",[664,1319,1314],{"class":674},[664,1321,1322],{"class":730}," format",[664,1324,737],{"class":674},[664,1326,1314],{"class":674},[664,1328,1297],{"class":678},[664,1330,1314],{"class":674},[664,1332,1333],{"class":730}," chrome",[664,1335,737],{"class":674},[664,1337,1314],{"class":674},[664,1339,1340],{"class":678},"bar",[664,1342,1314],{"class":674},[664,1344,1345],{"class":730}," pack",[664,1347,737],{"class":674},[664,1349,1314],{"class":674},[664,1351,1098],{"class":678},[664,1353,1314],{"class":674},[664,1355,1356],{"class":674},">\u003C\u002F",[664,1358,754],{"class":870},[664,1360,1361],{"class":674},">\n",[664,1363,1364,1366,1369,1372,1374,1376,1379,1381,1384,1386,1388,1391,1393,1395,1397],{"class":666,"line":687},[664,1365,1304],{"class":674},[664,1367,1368],{"class":870},"script",[664,1370,1371],{"class":730}," type",[664,1373,737],{"class":674},[664,1375,1314],{"class":674},[664,1377,1378],{"class":678},"module",[664,1380,1314],{"class":674},[664,1382,1383],{"class":730}," src",[664,1385,737],{"class":674},[664,1387,1314],{"class":674},[664,1389,1390],{"class":678},"\u002Fassets\u002Feditor.js",[664,1392,1314],{"class":674},[664,1394,1356],{"class":674},[664,1396,1368],{"class":870},[664,1398,1361],{"class":674},[635,1400,1401],{},"Without the Web Component, mount a plain host (host options + persistence in one call):",[655,1403,1405],{"className":657,"code":1404,"language":659,"meta":660,"style":660},"import { createEditorHost } from '@codemerge\u002Fintegrate';\nimport { bindPersistence, restPersistence } from '@codemerge\u002Fintegrate\u002Fprotocol';\n\nbindPersistence(document.getElementById('editor'), {\n  ...restPersistence({\n    url: '\u002Fyour-endpoint',\n    parse: (d) => d.content,\n    serialize: (value) => ({ content: value }),\n  }),\n  pack: 'default',\n  image: { endpoints: { upload: '\u002Fapi\u002Fmedia' } },\n});\n",[639,1406,1407,1429,1453,1457,1485,1497,1513,1538,1570,1579,1593,1622],{"__ignoreMap":660},[664,1408,1409,1411,1413,1416,1418,1420,1422,1425,1427],{"class":666,"line":667},[664,1410,671],{"class":670},[664,1412,692],{"class":674},[664,1414,1415],{"class":695}," createEditorHost",[664,1417,705],{"class":674},[664,1419,708],{"class":670},[664,1421,675],{"class":674},[664,1423,1424],{"class":678},"@codemerge\u002Fintegrate",[664,1426,681],{"class":674},[664,1428,684],{"class":674},[664,1430,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451],{"class":666,"line":687},[664,1432,671],{"class":670},[664,1434,692],{"class":674},[664,1436,696],{"class":695},[664,1438,699],{"class":674},[664,1440,702],{"class":695},[664,1442,705],{"class":674},[664,1444,708],{"class":670},[664,1446,675],{"class":674},[664,1448,713],{"class":678},[664,1450,681],{"class":674},[664,1452,684],{"class":674},[664,1454,1455],{"class":666,"line":720},[664,1456,724],{"emptyLinePlaceholder":723},[664,1458,1459,1462,1465,1467,1470,1472,1474,1477,1479,1481,1483],{"class":666,"line":727},[664,1460,1461],{"class":745},"bindPersistence",[664,1463,1464],{"class":695},"(document",[664,1466,642],{"class":674},[664,1468,1469],{"class":745},"getElementById",[664,1471,749],{"class":695},[664,1473,681],{"class":674},[664,1475,1476],{"class":678},"editor",[664,1478,681],{"class":674},[664,1480,759],{"class":695},[664,1482,699],{"class":674},[664,1484,861],{"class":674},[664,1486,1487,1490,1493,1495],{"class":666,"line":764},[664,1488,1489],{"class":674},"  ...",[664,1491,1492],{"class":745},"restPersistence",[664,1494,749],{"class":695},[664,1496,824],{"class":674},[664,1498,1499,1502,1504,1506,1509,1511],{"class":666,"line":800},[664,1500,1501],{"class":870},"    url",[664,1503,899],{"class":674},[664,1505,675],{"class":674},[664,1507,1508],{"class":678},"\u002Fyour-endpoint",[664,1510,681],{"class":674},[664,1512,880],{"class":674},[664,1514,1515,1518,1520,1522,1525,1527,1529,1532,1534,1536],{"class":666,"line":805},[664,1516,1517],{"class":745},"    parse",[664,1519,899],{"class":674},[664,1521,821],{"class":674},[664,1523,1524],{"class":937},"d",[664,1526,759],{"class":674},[664,1528,818],{"class":730},[664,1530,1531],{"class":695}," d",[664,1533,642],{"class":674},[664,1535,950],{"class":695},[664,1537,880],{"class":674},[664,1539,1540,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1564,1566,1568],{"class":666,"line":827},[664,1541,1542],{"class":745},"    serialize",[664,1544,899],{"class":674},[664,1546,821],{"class":674},[664,1548,965],{"class":937},[664,1550,759],{"class":674},[664,1552,818],{"class":730},[664,1554,821],{"class":695},[664,1556,974],{"class":674},[664,1558,977],{"class":870},[664,1560,899],{"class":674},[664,1562,1563],{"class":695}," value ",[664,1565,837],{"class":674},[664,1567,759],{"class":695},[664,1569,880],{"class":674},[664,1571,1572,1575,1577],{"class":666,"line":834},[664,1573,1574],{"class":674},"  }",[664,1576,759],{"class":695},[664,1578,880],{"class":674},[664,1580,1581,1583,1585,1587,1589,1591],{"class":666,"line":844},[664,1582,1091],{"class":870},[664,1584,899],{"class":674},[664,1586,675],{"class":674},[664,1588,1098],{"class":678},[664,1590,681],{"class":674},[664,1592,880],{"class":674},[664,1594,1595,1597,1599,1601,1604,1606,1608,1610,1612,1614,1616,1618,1620],{"class":666,"line":849},[664,1596,1108],{"class":870},[664,1598,899],{"class":674},[664,1600,692],{"class":674},[664,1602,1603],{"class":870}," endpoints",[664,1605,899],{"class":674},[664,1607,692],{"class":674},[664,1609,1125],{"class":870},[664,1611,899],{"class":674},[664,1613,675],{"class":674},[664,1615,1132],{"class":678},[664,1617,681],{"class":674},[664,1619,705],{"class":674},[664,1621,1163],{"class":674},[664,1623,1624,1626,1628],{"class":666,"line":864},[664,1625,837],{"class":674},[664,1627,759],{"class":695},[664,1629,684],{"class":674},[650,1631,1633],{"id":1632},"full-control-callbacks","Full control (callbacks)",[655,1635,1637],{"className":657,"code":1636,"language":659,"meta":660,"style":660},"bindPersistence(el, {\n  pack: 'default',\n  image: { endpoints: { upload: '\u002Fapi\u002Fmedia' } },\n  load: async () => {\n    const r = await fetch(`\u002Fnotes\u002F${id}`);\n    const j = await r.json();\n    return j.text;\n  },\n  save: async (value) => {\n    await fetch(`\u002Fnotes\u002F${id}`, {\n      method: 'POST',\n      headers: { 'content-type': 'application\u002Fjson' },\n      body: JSON.stringify({ text: value }),\n    });\n  },\n});\n",[639,1638,1639,1650,1664,1692,1708,1744,1766,1780,1784,1803,1826,1842,1868,1900,1908,1912],{"__ignoreMap":660},[664,1640,1641,1643,1646,1648],{"class":666,"line":667},[664,1642,1461],{"class":745},[664,1644,1645],{"class":695},"(el",[664,1647,699],{"class":674},[664,1649,861],{"class":674},[664,1651,1652,1654,1656,1658,1660,1662],{"class":666,"line":687},[664,1653,1091],{"class":870},[664,1655,899],{"class":674},[664,1657,675],{"class":674},[664,1659,1098],{"class":678},[664,1661,681],{"class":674},[664,1663,880],{"class":674},[664,1665,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690],{"class":666,"line":720},[664,1667,1108],{"class":870},[664,1669,899],{"class":674},[664,1671,692],{"class":674},[664,1673,1603],{"class":870},[664,1675,899],{"class":674},[664,1677,692],{"class":674},[664,1679,1125],{"class":870},[664,1681,899],{"class":674},[664,1683,675],{"class":674},[664,1685,1132],{"class":678},[664,1687,681],{"class":674},[664,1689,705],{"class":674},[664,1691,1163],{"class":674},[664,1693,1694,1697,1699,1702,1704,1706],{"class":666,"line":727},[664,1695,1696],{"class":745},"  load",[664,1698,899],{"class":674},[664,1700,1701],{"class":730}," async",[664,1703,815],{"class":674},[664,1705,818],{"class":730},[664,1707,861],{"class":674},[664,1709,1710,1713,1716,1719,1722,1725,1727,1730,1733,1735,1738,1740,1742],{"class":666,"line":764},[664,1711,1712],{"class":730},"    const",[664,1714,1715],{"class":695}," r",[664,1717,1718],{"class":674}," =",[664,1720,1721],{"class":670}," await",[664,1723,1724],{"class":745}," fetch",[664,1726,749],{"class":870},[664,1728,1729],{"class":674},"`",[664,1731,1732],{"class":678},"\u002Fnotes\u002F",[664,1734,908],{"class":674},[664,1736,1737],{"class":695},"id",[664,1739,914],{"class":674},[664,1741,759],{"class":870},[664,1743,684],{"class":674},[664,1745,1746,1748,1751,1753,1755,1757,1759,1762,1764],{"class":666,"line":800},[664,1747,1712],{"class":730},[664,1749,1750],{"class":695}," j",[664,1752,1718],{"class":674},[664,1754,1721],{"class":670},[664,1756,1715],{"class":695},[664,1758,642],{"class":674},[664,1760,1761],{"class":745},"json",[664,1763,858],{"class":870},[664,1765,684],{"class":674},[664,1767,1768,1771,1773,1775,1778],{"class":666,"line":805},[664,1769,1770],{"class":670},"    return",[664,1772,1750],{"class":695},[664,1774,642],{"class":674},[664,1776,1777],{"class":695},"text",[664,1779,684],{"class":674},[664,1781,1782],{"class":666,"line":827},[664,1783,1177],{"class":674},[664,1785,1786,1789,1791,1793,1795,1797,1799,1801],{"class":666,"line":834},[664,1787,1788],{"class":745},"  save",[664,1790,899],{"class":674},[664,1792,1701],{"class":730},[664,1794,821],{"class":674},[664,1796,965],{"class":937},[664,1798,759],{"class":674},[664,1800,818],{"class":730},[664,1802,861],{"class":674},[664,1804,1805,1808,1810,1812,1814,1816,1818,1820,1822,1824],{"class":666,"line":844},[664,1806,1807],{"class":670},"    await",[664,1809,1724],{"class":745},[664,1811,749],{"class":870},[664,1813,1729],{"class":674},[664,1815,1732],{"class":678},[664,1817,908],{"class":674},[664,1819,1737],{"class":695},[664,1821,914],{"class":674},[664,1823,699],{"class":674},[664,1825,861],{"class":674},[664,1827,1828,1831,1833,1835,1838,1840],{"class":666,"line":849},[664,1829,1830],{"class":870},"      method",[664,1832,899],{"class":674},[664,1834,675],{"class":674},[664,1836,1837],{"class":678},"POST",[664,1839,681],{"class":674},[664,1841,880],{"class":674},[664,1843,1844,1846,1848,1850,1852,1855,1857,1859,1861,1864,1866],{"class":666,"line":864},[664,1845,922],{"class":870},[664,1847,899],{"class":674},[664,1849,692],{"class":674},[664,1851,675],{"class":674},[664,1853,1854],{"class":870},"content-type",[664,1856,681],{"class":674},[664,1858,899],{"class":674},[664,1860,675],{"class":674},[664,1862,1863],{"class":678},"application\u002Fjson",[664,1865,681],{"class":674},[664,1867,1163],{"class":674},[664,1869,1870,1873,1875,1878,1880,1883,1885,1887,1890,1892,1894,1896,1898],{"class":666,"line":874},[664,1871,1872],{"class":870},"      body",[664,1874,899],{"class":674},[664,1876,1877],{"class":695}," JSON",[664,1879,642],{"class":674},[664,1881,1882],{"class":745},"stringify",[664,1884,749],{"class":870},[664,1886,974],{"class":674},[664,1888,1889],{"class":870}," text",[664,1891,899],{"class":674},[664,1893,982],{"class":695},[664,1895,705],{"class":674},[664,1897,759],{"class":870},[664,1899,880],{"class":674},[664,1901,1902,1904,1906],{"class":666,"line":883},[664,1903,994],{"class":674},[664,1905,759],{"class":870},[664,1907,684],{"class":674},[664,1909,1910],{"class":666,"line":893},[664,1911,1177],{"class":674},[664,1913,1914,1916,1918],{"class":666,"line":919},[664,1915,837],{"class":674},[664,1917,759],{"class":695},[664,1919,684],{"class":674},[650,1921,1923],{"id":1922},"related","Related",[1925,1926,1927,1932],"ul",{},[1928,1929,1930],"li",{},[647,1931,286],{"href":287},[1928,1933,1934],{},[647,1935,282],{"href":283},[635,1937,1938,1939,1942],{},"Stack pages (Laravel, Slim, …) only add CSRF \u002F ",[639,1940,1941],{},"@vite"," \u002F template deltas.",[1944,1945,1946],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}",{"title":660,"searchDepth":687,"depth":720,"links":1948},[1949,1950,1951,1952],{"id":652,"depth":687,"text":653},{"id":1291,"depth":687,"text":1292},{"id":1632,"depth":687,"text":1633},{"id":1922,"depth":687,"text":1923},"Pattern for Laravel, Slim, Express, Django, Go, … — npm peers, Vite (or any bundler), Web Component, your load\u002Fsave + upload URLs.","md",null,{},{"title":290,"description":1953},"Qybj786Dqpunul_53IlG6bB5mFxCrJDAJQY8BeFaTvY",[1960,1961],{"title":286,"path":287,"stem":288,"description":660,"children":-1},{"title":294,"path":295,"stem":296,"description":660,"children":-1},1794129107280]