[{"data":1,"prerenderedAt":2889},["ShallowReactive",2],{"navigation":3,"\u002Fintegrate\u002Fbasics\u002Fhost-config":629,"\u002Fintegrate\u002Fbasics\u002Fhost-config-surround":2884},[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":286,"body":631,"description":983,"extension":2879,"links":2880,"meta":2881,"navigation":1026,"path":287,"seo":2882,"stem":288,"__hash__":2883},"docs\u002F4.integrate\u002F02.basics\u002F2.host-config.md",{"type":632,"value":633,"toc":2869},"minimark",[634,652,657,896,909,912,942,946,962,977,1357,1366,1369,1523,1527,1538,1609,1829,1832,1977,1980,2110,2113,2118,2243,2247,2257,2459,2477,2490,2494,2817,2832,2836,2865],[635,636,637,638,641,642,646,647,651],"p",{},"Document IO is ",[639,640,282],"a",{"href":283},". This page covers ",[643,644,645],"strong",{},"editor construct"," control through ",[648,649,650],"code",{},"@codemerge\u002Fintegrate",": plugin packs, media upload endpoints, locale, toolbar, and per-plugin server settings.",[653,654,656],"h2",{"id":655},"what-you-can-control","What you can control",[658,659,660,679],"table",{},[661,662,663],"thead",{},[664,665,666,670,676],"tr",{},[667,668,669],"th",{},"Area",[667,671,672,675],{},[648,673,674],{},"HostOptions"," fields",[667,677,678],{},"Notes",[680,681,682,700,719,741,759,775,792,808,830,846,863,883],"tbody",{},[664,683,684,688,697],{},[685,686,687],"td",{},"Document value",[685,689,690,693,694],{},[648,691,692],{},"value",", ",[648,695,696],{},"format",[685,698,699],{},"html \u002F markdown \u002F text",[664,701,702,705,710],{},[685,703,704],{},"Chrome",[685,706,707],{},[648,708,709],{},"chrome",[685,711,712,715,716],{},[648,713,714],{},"bar"," | ",[648,717,718],{},"page",[664,720,721,724,735],{},[685,722,723],{},"i18n",[685,725,726,693,729,693,732],{},[648,727,728],{},"locale",[648,730,731],{},"fallbackLocale",[648,733,734],{},"messages",[685,736,737,738],{},"forwarded to ",[648,739,740],{},"Editor",[664,742,743,746,751],{},[685,744,745],{},"Theme",[685,747,748],{},[648,749,750],{},"colorScheme",[685,752,753,715,756],{},[648,754,755],{},"host",[648,757,758],{},"system",[664,760,761,764,769],{},[685,762,763],{},"Toolbar menus",[685,765,766],{},[648,767,768],{},"toolbar",[685,770,771,774],{},[648,772,773],{},"{ menus: [] }"," → flat bar",[664,776,777,779,784],{},[685,778,232],{},[685,780,781],{},[648,782,783],{},"history",[685,785,786,693,789],{},[648,787,788],{},"maxDepth",[648,790,791],{},"mergeWindowMs",[664,793,794,797,802],{},[685,795,796],{},"Diagnostics",[685,798,799],{},[648,800,801],{},"diagnostics",[685,803,804,807],{},[648,805,806],{},"onMeasure"," timing hooks",[664,809,810,813,818],{},[685,811,812],{},"Plugin pack",[685,814,815],{},[648,816,817],{},"pack",[685,819,820,823,824,715,827],{},[648,821,822],{},"core"," (default) | ",[648,825,826],{},"default",[648,828,829],{},"none",[664,831,832,835,840],{},[685,833,834],{},"Image upload",[685,836,837],{},[648,838,839],{},"image",[685,841,842,845],{},[648,843,844],{},"UploadConfig"," → ImagePlugin",[664,847,848,851,856],{},[685,849,850],{},"File upload",[685,852,853],{},[648,854,855],{},"fileUpload",[685,857,858,859,862],{},"only with ",[648,860,861],{},"pack: 'default'"," (or your own plugins)",[664,864,865,868,873],{},[685,866,867],{},"Explicit plugins",[685,869,870],{},[648,871,872],{},"plugins",[685,874,875,876,878,879,878,881],{},"wins over ",[648,877,817],{}," \u002F ",[648,880,839],{},[648,882,855],{},[664,884,885,888,893],{},[685,886,887],{},"Extra plugins",[685,889,890],{},[648,891,892],{},"pluginsAppend",[685,894,895],{},"e.g. CollaborationPlugin, SpellChecker",[635,897,898,899,693,902,905,906,908],{},"Helpers: ",[648,900,901],{},"createEditorHost",[648,903,904],{},"createHostPlugins"," from ",[648,907,650],{},".",[635,910,911],{},"Same fields work on:",[913,914,915,921,928,936],"ul",{},[916,917,918],"li",{},[648,919,920],{},"createEditorHost(el, opts)",[916,922,923,924,927],{},"React \u002F Vue \u002F … adapter props (",[648,925,926],{},"host-options"," on Vue)",[916,929,930,878,933],{},[648,931,932],{},"\u003Cocm-editor>.configure(opts)",[648,934,935],{},".options",[916,937,938,941],{},[648,939,940],{},"bindPersistence(plainEl, { load, save, pack, image, … })"," when integrate mounts the host",[653,943,945],{"id":944},"upload-image-files","Upload (image \u002F files)",[635,947,948,949,951,952,693,955,693,958,961],{},"Packs use the same ",[648,950,844],{}," as the plugin docs (",[648,953,954],{},"endpoints",[648,956,957],{},"headers",[648,959,960],{},"useEmulation",", …).",[635,963,964,965,968,969,972,973,976],{},"If you set ",[648,966,967],{},"endpoints.upload",", integrate defaults ",[648,970,971],{},"useEmulation: false"," (demo in-memory store stays off). Override with ",[648,974,975],{},"useEmulation: true"," only for offline demos.",[978,979,984],"pre",{"className":980,"code":981,"language":982,"meta":983,"style":983},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createEditorHost } from '@codemerge\u002Fintegrate';\n\ncreateEditorHost(el, {\n  pack: 'default', \u002F\u002F includes FileUploadPlugin; 'core' has ImagePlugin only\n  image: {\n    endpoints: { upload: '\u002Fapi\u002Fmedia', list: '\u002Fapi\u002Fmedia', delete: '\u002Fapi\u002Fmedia' },\n    headers: () => ({\n      'X-CSRF-TOKEN':\n        document.querySelector('meta[name=\"csrf-token\"]')?.getAttribute('content') ?? '',\n    }),\n    maxFileSize: 10 * 1024 * 1024,\n  },\n  fileUpload: {\n    endpoints: {\n      upload: '\u002Fapi\u002Ffiles',\n      download: '\u002Fapi\u002Ffiles',\n      list: '\u002Fapi\u002Ffiles',\n      delete: '\u002Fapi\u002Ffiles',\n    },\n  },\n});\n","ts","",[648,985,986,1021,1028,1043,1065,1075,1126,1147,1161,1212,1222,1246,1252,1262,1271,1288,1304,1320,1336,1342,1347],{"__ignoreMap":983},[987,988,991,995,999,1003,1006,1009,1012,1015,1018],"span",{"class":989,"line":990},"line",1,[987,992,994],{"class":993},"s7zQu","import",[987,996,998],{"class":997},"sMK4o"," {",[987,1000,1002],{"class":1001},"sTEyZ"," createEditorHost",[987,1004,1005],{"class":997}," }",[987,1007,1008],{"class":993}," from",[987,1010,1011],{"class":997}," '",[987,1013,650],{"class":1014},"sfazB",[987,1016,1017],{"class":997},"'",[987,1019,1020],{"class":997},";\n",[987,1022,1024],{"class":989,"line":1023},2,[987,1025,1027],{"emptyLinePlaceholder":1026},true,"\n",[987,1029,1031,1034,1037,1040],{"class":989,"line":1030},3,[987,1032,901],{"class":1033},"s2Zo4",[987,1035,1036],{"class":1001},"(el",[987,1038,1039],{"class":997},",",[987,1041,1042],{"class":997}," {\n",[987,1044,1046,1050,1053,1055,1057,1059,1061],{"class":989,"line":1045},4,[987,1047,1049],{"class":1048},"swJcz","  pack",[987,1051,1052],{"class":997},":",[987,1054,1011],{"class":997},[987,1056,826],{"class":1014},[987,1058,1017],{"class":997},[987,1060,1039],{"class":997},[987,1062,1064],{"class":1063},"sHwdD"," \u002F\u002F includes FileUploadPlugin; 'core' has ImagePlugin only\n",[987,1066,1068,1071,1073],{"class":989,"line":1067},5,[987,1069,1070],{"class":1048},"  image",[987,1072,1052],{"class":997},[987,1074,1042],{"class":997},[987,1076,1078,1081,1083,1085,1088,1090,1092,1095,1097,1099,1102,1104,1106,1108,1110,1112,1115,1117,1119,1121,1123],{"class":989,"line":1077},6,[987,1079,1080],{"class":1048},"    endpoints",[987,1082,1052],{"class":997},[987,1084,998],{"class":997},[987,1086,1087],{"class":1048}," upload",[987,1089,1052],{"class":997},[987,1091,1011],{"class":997},[987,1093,1094],{"class":1014},"\u002Fapi\u002Fmedia",[987,1096,1017],{"class":997},[987,1098,1039],{"class":997},[987,1100,1101],{"class":1048}," list",[987,1103,1052],{"class":997},[987,1105,1011],{"class":997},[987,1107,1094],{"class":1014},[987,1109,1017],{"class":997},[987,1111,1039],{"class":997},[987,1113,1114],{"class":1048}," delete",[987,1116,1052],{"class":997},[987,1118,1011],{"class":997},[987,1120,1094],{"class":1014},[987,1122,1017],{"class":997},[987,1124,1125],{"class":997}," },\n",[987,1127,1129,1132,1134,1137,1141,1144],{"class":989,"line":1128},7,[987,1130,1131],{"class":1033},"    headers",[987,1133,1052],{"class":997},[987,1135,1136],{"class":997}," ()",[987,1138,1140],{"class":1139},"spNyl"," =>",[987,1142,1143],{"class":1001}," (",[987,1145,1146],{"class":997},"{\n",[987,1148,1150,1153,1156,1158],{"class":989,"line":1149},8,[987,1151,1152],{"class":997},"      '",[987,1154,1155],{"class":1048},"X-CSRF-TOKEN",[987,1157,1017],{"class":997},[987,1159,1160],{"class":997},":\n",[987,1162,1164,1167,1169,1172,1175,1177,1180,1182,1185,1188,1191,1193,1195,1198,1200,1203,1206,1209],{"class":989,"line":1163},9,[987,1165,1166],{"class":1001},"        document",[987,1168,908],{"class":997},[987,1170,1171],{"class":1033},"querySelector",[987,1173,1174],{"class":1001},"(",[987,1176,1017],{"class":997},[987,1178,1179],{"class":1014},"meta[name=\"csrf-token\"]",[987,1181,1017],{"class":997},[987,1183,1184],{"class":1001},")",[987,1186,1187],{"class":997},"?.",[987,1189,1190],{"class":1033},"getAttribute",[987,1192,1174],{"class":1001},[987,1194,1017],{"class":997},[987,1196,1197],{"class":1014},"content",[987,1199,1017],{"class":997},[987,1201,1202],{"class":1001},") ",[987,1204,1205],{"class":997},"??",[987,1207,1208],{"class":997}," ''",[987,1210,1211],{"class":997},",\n",[987,1213,1215,1218,1220],{"class":989,"line":1214},10,[987,1216,1217],{"class":997},"    }",[987,1219,1184],{"class":1001},[987,1221,1211],{"class":997},[987,1223,1225,1228,1230,1234,1237,1240,1242,1244],{"class":989,"line":1224},11,[987,1226,1227],{"class":1048},"    maxFileSize",[987,1229,1052],{"class":997},[987,1231,1233],{"class":1232},"sbssI"," 10",[987,1235,1236],{"class":997}," *",[987,1238,1239],{"class":1232}," 1024",[987,1241,1236],{"class":997},[987,1243,1239],{"class":1232},[987,1245,1211],{"class":997},[987,1247,1249],{"class":989,"line":1248},12,[987,1250,1251],{"class":997},"  },\n",[987,1253,1255,1258,1260],{"class":989,"line":1254},13,[987,1256,1257],{"class":1048},"  fileUpload",[987,1259,1052],{"class":997},[987,1261,1042],{"class":997},[987,1263,1265,1267,1269],{"class":989,"line":1264},14,[987,1266,1080],{"class":1048},[987,1268,1052],{"class":997},[987,1270,1042],{"class":997},[987,1272,1274,1277,1279,1281,1284,1286],{"class":989,"line":1273},15,[987,1275,1276],{"class":1048},"      upload",[987,1278,1052],{"class":997},[987,1280,1011],{"class":997},[987,1282,1283],{"class":1014},"\u002Fapi\u002Ffiles",[987,1285,1017],{"class":997},[987,1287,1211],{"class":997},[987,1289,1291,1294,1296,1298,1300,1302],{"class":989,"line":1290},16,[987,1292,1293],{"class":1048},"      download",[987,1295,1052],{"class":997},[987,1297,1011],{"class":997},[987,1299,1283],{"class":1014},[987,1301,1017],{"class":997},[987,1303,1211],{"class":997},[987,1305,1307,1310,1312,1314,1316,1318],{"class":989,"line":1306},17,[987,1308,1309],{"class":1048},"      list",[987,1311,1052],{"class":997},[987,1313,1011],{"class":997},[987,1315,1283],{"class":1014},[987,1317,1017],{"class":997},[987,1319,1211],{"class":997},[987,1321,1323,1326,1328,1330,1332,1334],{"class":989,"line":1322},18,[987,1324,1325],{"class":1048},"      delete",[987,1327,1052],{"class":997},[987,1329,1011],{"class":997},[987,1331,1283],{"class":1014},[987,1333,1017],{"class":997},[987,1335,1211],{"class":997},[987,1337,1339],{"class":989,"line":1338},19,[987,1340,1341],{"class":997},"    },\n",[987,1343,1345],{"class":989,"line":1344},20,[987,1346,1251],{"class":997},[987,1348,1350,1353,1355],{"class":989,"line":1349},21,[987,1351,1352],{"class":997},"}",[987,1354,1184],{"class":1001},[987,1356,1020],{"class":997},[635,1358,1359,1361,1362,1365],{},[648,1360,957],{}," as a function is resolved ",[643,1363,1364],{},"once at mount"," (handy for CSRF).",[635,1367,1368],{},"Without integrate sugar, same thing:",[978,1370,1372],{"className":980,"code":1371,"language":982,"meta":983,"style":983},"import { Editor, createDefaultPlugins } from 'on-codemerge';\n\nnew Editor(el, {\n  plugins: createDefaultPlugins({\n    image: { endpoints: { upload: '\u002Fapi\u002Fmedia' }, useEmulation: false },\n    fileUpload: { endpoints: { upload: '\u002Fapi\u002Ffiles' }, useEmulation: false },\n  }),\n});\n",[648,1373,1374,1401,1405,1418,1431,1471,1506,1515],{"__ignoreMap":983},[987,1375,1376,1378,1380,1383,1385,1388,1390,1392,1394,1397,1399],{"class":989,"line":990},[987,1377,994],{"class":993},[987,1379,998],{"class":997},[987,1381,1382],{"class":1001}," Editor",[987,1384,1039],{"class":997},[987,1386,1387],{"class":1001}," createDefaultPlugins",[987,1389,1005],{"class":997},[987,1391,1008],{"class":993},[987,1393,1011],{"class":997},[987,1395,1396],{"class":1014},"on-codemerge",[987,1398,1017],{"class":997},[987,1400,1020],{"class":997},[987,1402,1403],{"class":989,"line":1023},[987,1404,1027],{"emptyLinePlaceholder":1026},[987,1406,1407,1410,1412,1414,1416],{"class":989,"line":1030},[987,1408,1409],{"class":997},"new",[987,1411,1382],{"class":1033},[987,1413,1036],{"class":1001},[987,1415,1039],{"class":997},[987,1417,1042],{"class":997},[987,1419,1420,1423,1425,1427,1429],{"class":989,"line":1045},[987,1421,1422],{"class":1048},"  plugins",[987,1424,1052],{"class":997},[987,1426,1387],{"class":1033},[987,1428,1174],{"class":1001},[987,1430,1146],{"class":997},[987,1432,1433,1436,1438,1440,1443,1445,1447,1449,1451,1453,1455,1457,1460,1463,1465,1469],{"class":989,"line":1067},[987,1434,1435],{"class":1048},"    image",[987,1437,1052],{"class":997},[987,1439,998],{"class":997},[987,1441,1442],{"class":1048}," endpoints",[987,1444,1052],{"class":997},[987,1446,998],{"class":997},[987,1448,1087],{"class":1048},[987,1450,1052],{"class":997},[987,1452,1011],{"class":997},[987,1454,1094],{"class":1014},[987,1456,1017],{"class":997},[987,1458,1459],{"class":997}," },",[987,1461,1462],{"class":1048}," useEmulation",[987,1464,1052],{"class":997},[987,1466,1468],{"class":1467},"sfNiH"," false",[987,1470,1125],{"class":997},[987,1472,1473,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504],{"class":989,"line":1077},[987,1474,1475],{"class":1048},"    fileUpload",[987,1477,1052],{"class":997},[987,1479,998],{"class":997},[987,1481,1442],{"class":1048},[987,1483,1052],{"class":997},[987,1485,998],{"class":997},[987,1487,1087],{"class":1048},[987,1489,1052],{"class":997},[987,1491,1011],{"class":997},[987,1493,1283],{"class":1014},[987,1495,1017],{"class":997},[987,1497,1459],{"class":997},[987,1499,1462],{"class":1048},[987,1501,1052],{"class":997},[987,1503,1468],{"class":1467},[987,1505,1125],{"class":997},[987,1507,1508,1511,1513],{"class":989,"line":1128},[987,1509,1510],{"class":997},"  }",[987,1512,1184],{"class":1001},[987,1514,1211],{"class":997},[987,1516,1517,1519,1521],{"class":989,"line":1149},[987,1518,1352],{"class":997},[987,1520,1184],{"class":1001},[987,1522,1020],{"class":997},[653,1524,1526],{"id":1525},"per-plugin-server-settings","Per-plugin server settings",[635,1528,1529,1530,878,1532,1534,1535,1052],{},"Upload is the common case, so it has first-class ",[648,1531,839],{},[648,1533,855],{}," on packs. Everything else (collab WS, spell dictionaries, custom AI endpoints, …) goes through ",[643,1536,1537],{},"plugin constructors",[658,1539,1540,1550],{},[661,1541,1542],{},[664,1543,1544,1547],{},[667,1545,1546],{},"Need",[667,1548,1549],{},"How",[680,1551,1552,1564,1573,1583,1597],{},[664,1553,1554,1557],{},[685,1555,1556],{},"Media \u002F file URLs + CSRF",[685,1558,1559,878,1561,1563],{},[648,1560,839],{},[648,1562,855],{}," on pack",[664,1565,1566,1568],{},[685,1567,211],{},[685,1569,1570],{},[648,1571,1572],{},"pluginsAppend: [CollaborationPlugin({ serverUrl, getToken })]",[664,1574,1575,1578],{},[685,1576,1577],{},"Spellcheck dictionaries",[685,1579,1580],{},[648,1581,1582],{},"pluginsAppend: [SpellCheckerPlugin({ dictionaries: … })]",[664,1584,1585,1588],{},[685,1586,1587],{},"Replace \u002F reorder pack",[685,1589,1590,1593,1594,1596],{},[648,1591,1592],{},"plugins: […]"," (full list; ",[648,1595,817],{}," ignored)",[664,1598,1599,1602],{},[685,1600,1601],{},"Pack + one extra",[685,1603,1604,1606,1607],{},[648,1605,861],{}," + ",[648,1608,892],{},[978,1610,1612],{"className":980,"code":1611,"language":982,"meta":983,"style":983},"import { CollaborationPlugin, SpellCheckerPlugin } from 'on-codemerge\u002Fplugins';\nimport { createEditorHost } from '@codemerge\u002Fintegrate';\n\ncreateEditorHost(el, {\n  pack: 'default',\n  image: { endpoints: { upload: '\u002Fapi\u002Fmedia' } },\n  pluginsAppend: [\n    CollaborationPlugin({\n      serverUrl: 'wss:\u002F\u002Fexample.com\u002Fcollab',\n      docId: 'page-42',\n      getToken: () => fetchToken(),\n    }),\n    SpellCheckerPlugin({\u002F* dictionary file URLs — see SpellChecker plugin docs *\u002F}),\n  ],\n});\n",[648,1613,1614,1641,1661,1665,1675,1689,1717,1727,1736,1752,1768,1787,1795,1814,1821],{"__ignoreMap":983},[987,1615,1616,1618,1620,1623,1625,1628,1630,1632,1634,1637,1639],{"class":989,"line":990},[987,1617,994],{"class":993},[987,1619,998],{"class":997},[987,1621,1622],{"class":1001}," CollaborationPlugin",[987,1624,1039],{"class":997},[987,1626,1627],{"class":1001}," SpellCheckerPlugin",[987,1629,1005],{"class":997},[987,1631,1008],{"class":993},[987,1633,1011],{"class":997},[987,1635,1636],{"class":1014},"on-codemerge\u002Fplugins",[987,1638,1017],{"class":997},[987,1640,1020],{"class":997},[987,1642,1643,1645,1647,1649,1651,1653,1655,1657,1659],{"class":989,"line":1023},[987,1644,994],{"class":993},[987,1646,998],{"class":997},[987,1648,1002],{"class":1001},[987,1650,1005],{"class":997},[987,1652,1008],{"class":993},[987,1654,1011],{"class":997},[987,1656,650],{"class":1014},[987,1658,1017],{"class":997},[987,1660,1020],{"class":997},[987,1662,1663],{"class":989,"line":1030},[987,1664,1027],{"emptyLinePlaceholder":1026},[987,1666,1667,1669,1671,1673],{"class":989,"line":1045},[987,1668,901],{"class":1033},[987,1670,1036],{"class":1001},[987,1672,1039],{"class":997},[987,1674,1042],{"class":997},[987,1676,1677,1679,1681,1683,1685,1687],{"class":989,"line":1067},[987,1678,1049],{"class":1048},[987,1680,1052],{"class":997},[987,1682,1011],{"class":997},[987,1684,826],{"class":1014},[987,1686,1017],{"class":997},[987,1688,1211],{"class":997},[987,1690,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715],{"class":989,"line":1077},[987,1692,1070],{"class":1048},[987,1694,1052],{"class":997},[987,1696,998],{"class":997},[987,1698,1442],{"class":1048},[987,1700,1052],{"class":997},[987,1702,998],{"class":997},[987,1704,1087],{"class":1048},[987,1706,1052],{"class":997},[987,1708,1011],{"class":997},[987,1710,1094],{"class":1014},[987,1712,1017],{"class":997},[987,1714,1005],{"class":997},[987,1716,1125],{"class":997},[987,1718,1719,1722,1724],{"class":989,"line":1128},[987,1720,1721],{"class":1048},"  pluginsAppend",[987,1723,1052],{"class":997},[987,1725,1726],{"class":1001}," [\n",[987,1728,1729,1732,1734],{"class":989,"line":1149},[987,1730,1731],{"class":1033},"    CollaborationPlugin",[987,1733,1174],{"class":1001},[987,1735,1146],{"class":997},[987,1737,1738,1741,1743,1745,1748,1750],{"class":989,"line":1163},[987,1739,1740],{"class":1048},"      serverUrl",[987,1742,1052],{"class":997},[987,1744,1011],{"class":997},[987,1746,1747],{"class":1014},"wss:\u002F\u002Fexample.com\u002Fcollab",[987,1749,1017],{"class":997},[987,1751,1211],{"class":997},[987,1753,1754,1757,1759,1761,1764,1766],{"class":989,"line":1214},[987,1755,1756],{"class":1048},"      docId",[987,1758,1052],{"class":997},[987,1760,1011],{"class":997},[987,1762,1763],{"class":1014},"page-42",[987,1765,1017],{"class":997},[987,1767,1211],{"class":997},[987,1769,1770,1773,1775,1777,1779,1782,1785],{"class":989,"line":1224},[987,1771,1772],{"class":1033},"      getToken",[987,1774,1052],{"class":997},[987,1776,1136],{"class":997},[987,1778,1140],{"class":1139},[987,1780,1781],{"class":1033}," fetchToken",[987,1783,1784],{"class":1001},"()",[987,1786,1211],{"class":997},[987,1788,1789,1791,1793],{"class":989,"line":1248},[987,1790,1217],{"class":997},[987,1792,1184],{"class":1001},[987,1794,1211],{"class":997},[987,1796,1797,1800,1802,1805,1808,1810,1812],{"class":989,"line":1254},[987,1798,1799],{"class":1033},"    SpellCheckerPlugin",[987,1801,1174],{"class":1001},[987,1803,1804],{"class":997},"{",[987,1806,1807],{"class":1063},"\u002F* dictionary file URLs — see SpellChecker plugin docs *\u002F",[987,1809,1352],{"class":997},[987,1811,1184],{"class":1001},[987,1813,1211],{"class":997},[987,1815,1816,1819],{"class":989,"line":1264},[987,1817,1818],{"class":1001},"  ]",[987,1820,1211],{"class":997},[987,1822,1823,1825,1827],{"class":989,"line":1273},[987,1824,1352],{"class":997},[987,1826,1184],{"class":1001},[987,1828,1020],{"class":997},[635,1830,1831],{},"Full control without packs:",[978,1833,1835],{"className":980,"code":1834,"language":982,"meta":983,"style":983},"import { createDefaultPlugins, CollaborationPlugin } from 'on-codemerge\u002Fplugins';\n\ncreateEditorHost(el, {\n  plugins: [\n    ...createDefaultPlugins({\n      image: { endpoints: { upload: '\u002Fapi\u002Fmedia' } },\n    }),\n    CollaborationPlugin({ serverUrl: 'wss:\u002F\u002F…', getToken }),\n  ],\n});\n",[648,1836,1837,1861,1865,1875,1883,1895,1924,1932,1963,1969],{"__ignoreMap":983},[987,1838,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859],{"class":989,"line":990},[987,1840,994],{"class":993},[987,1842,998],{"class":997},[987,1844,1387],{"class":1001},[987,1846,1039],{"class":997},[987,1848,1622],{"class":1001},[987,1850,1005],{"class":997},[987,1852,1008],{"class":993},[987,1854,1011],{"class":997},[987,1856,1636],{"class":1014},[987,1858,1017],{"class":997},[987,1860,1020],{"class":997},[987,1862,1863],{"class":989,"line":1023},[987,1864,1027],{"emptyLinePlaceholder":1026},[987,1866,1867,1869,1871,1873],{"class":989,"line":1030},[987,1868,901],{"class":1033},[987,1870,1036],{"class":1001},[987,1872,1039],{"class":997},[987,1874,1042],{"class":997},[987,1876,1877,1879,1881],{"class":989,"line":1045},[987,1878,1422],{"class":1048},[987,1880,1052],{"class":997},[987,1882,1726],{"class":1001},[987,1884,1885,1888,1891,1893],{"class":989,"line":1067},[987,1886,1887],{"class":997},"    ...",[987,1889,1890],{"class":1033},"createDefaultPlugins",[987,1892,1174],{"class":1001},[987,1894,1146],{"class":997},[987,1896,1897,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922],{"class":989,"line":1077},[987,1898,1899],{"class":1048},"      image",[987,1901,1052],{"class":997},[987,1903,998],{"class":997},[987,1905,1442],{"class":1048},[987,1907,1052],{"class":997},[987,1909,998],{"class":997},[987,1911,1087],{"class":1048},[987,1913,1052],{"class":997},[987,1915,1011],{"class":997},[987,1917,1094],{"class":1014},[987,1919,1017],{"class":997},[987,1921,1005],{"class":997},[987,1923,1125],{"class":997},[987,1925,1926,1928,1930],{"class":989,"line":1128},[987,1927,1217],{"class":997},[987,1929,1184],{"class":1001},[987,1931,1211],{"class":997},[987,1933,1934,1936,1938,1940,1943,1945,1947,1950,1952,1954,1957,1959,1961],{"class":989,"line":1149},[987,1935,1731],{"class":1033},[987,1937,1174],{"class":1001},[987,1939,1804],{"class":997},[987,1941,1942],{"class":1048}," serverUrl",[987,1944,1052],{"class":997},[987,1946,1011],{"class":997},[987,1948,1949],{"class":1014},"wss:\u002F\u002F…",[987,1951,1017],{"class":997},[987,1953,1039],{"class":997},[987,1955,1956],{"class":1001}," getToken ",[987,1958,1352],{"class":997},[987,1960,1184],{"class":1001},[987,1962,1211],{"class":997},[987,1964,1965,1967],{"class":989,"line":1163},[987,1966,1818],{"class":1001},[987,1968,1211],{"class":997},[987,1970,1971,1973,1975],{"class":989,"line":1214},[987,1972,1352],{"class":997},[987,1974,1184],{"class":1001},[987,1976,1020],{"class":997},[653,1978,312],{"id":1979},"react",[978,1981,1985],{"className":1982,"code":1983,"language":1984,"meta":983,"style":983},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CCodeMergeEditor\n  pack=\"default\"\n  image={{ endpoints: { upload: '\u002Fapi\u002Fmedia' } }}\n  fileUpload={{ endpoints: { upload: '\u002Fapi\u002Ffiles' } }}\n  locale=\"ru\"\n  value={html}\n  onChange={setHtml}\n\u002F>\n","tsx",[648,1986,1987,1996,2011,2039,2065,2079,2093,2105],{"__ignoreMap":983},[987,1988,1989,1992],{"class":989,"line":990},[987,1990,1991],{"class":997},"\u003C",[987,1993,1995],{"class":1994},"sBMFI","CodeMergeEditor\n",[987,1997,1998,2000,2003,2006,2008],{"class":989,"line":1023},[987,1999,1049],{"class":1139},[987,2001,2002],{"class":997},"=",[987,2004,2005],{"class":997},"\"",[987,2007,826],{"class":1014},[987,2009,2010],{"class":997},"\"\n",[987,2012,2013,2015,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036],{"class":989,"line":1030},[987,2014,1070],{"class":1139},[987,2016,2017],{"class":997},"={{",[987,2019,1442],{"class":1048},[987,2021,1052],{"class":997},[987,2023,998],{"class":997},[987,2025,1087],{"class":1048},[987,2027,1052],{"class":997},[987,2029,1011],{"class":997},[987,2031,1094],{"class":1014},[987,2033,1017],{"class":997},[987,2035,1005],{"class":997},[987,2037,2038],{"class":997}," }}\n",[987,2040,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063],{"class":989,"line":1045},[987,2042,1257],{"class":1139},[987,2044,2017],{"class":997},[987,2046,1442],{"class":1048},[987,2048,1052],{"class":997},[987,2050,998],{"class":997},[987,2052,1087],{"class":1048},[987,2054,1052],{"class":997},[987,2056,1011],{"class":997},[987,2058,1283],{"class":1014},[987,2060,1017],{"class":997},[987,2062,1005],{"class":997},[987,2064,2038],{"class":997},[987,2066,2067,2070,2072,2074,2077],{"class":989,"line":1067},[987,2068,2069],{"class":1139},"  locale",[987,2071,2002],{"class":997},[987,2073,2005],{"class":997},[987,2075,2076],{"class":1014},"ru",[987,2078,2010],{"class":997},[987,2080,2081,2084,2087,2090],{"class":989,"line":1077},[987,2082,2083],{"class":1139},"  value",[987,2085,2086],{"class":997},"={",[987,2088,2089],{"class":1001},"html",[987,2091,2092],{"class":997},"}\n",[987,2094,2095,2098,2100,2103],{"class":989,"line":1128},[987,2096,2097],{"class":1139},"  onChange",[987,2099,2086],{"class":997},[987,2101,2102],{"class":1001},"setHtml",[987,2104,2092],{"class":997},[987,2106,2107],{"class":989,"line":1149},[987,2108,2109],{"class":997},"\u002F>\n",[653,2111,320],{"id":2112},"vue-3",[635,2114,2115,2116,1052],{},"Pass a bag via ",[648,2117,926],{},[978,2119,2123],{"className":2120,"code":2121,"language":2122,"meta":983,"style":983},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CCodeMergeEditor\n  :value=\"html\"\n  :host-options=\"{\n    pack: 'default',\n    image: { endpoints: { upload: '\u002Fapi\u002Fmedia' } },\n    locale: 'ru',\n  }\"\n  @change=\"onChange\"\n\u002F>\n","vue",[648,2124,2125,2131,2146,2158,2173,2201,2216,2222,2239],{"__ignoreMap":983},[987,2126,2127,2129],{"class":989,"line":990},[987,2128,1991],{"class":997},[987,2130,1995],{"class":1048},[987,2132,2133,2136,2138,2140,2142,2144],{"class":989,"line":1023},[987,2134,2135],{"class":997},"  :",[987,2137,692],{"class":1139},[987,2139,2002],{"class":997},[987,2141,2005],{"class":997},[987,2143,2089],{"class":1001},[987,2145,2010],{"class":997},[987,2147,2148,2150,2152,2154,2156],{"class":989,"line":1030},[987,2149,2135],{"class":997},[987,2151,926],{"class":1139},[987,2153,2002],{"class":997},[987,2155,2005],{"class":997},[987,2157,1146],{"class":997},[987,2159,2160,2163,2165,2167,2169,2171],{"class":989,"line":1045},[987,2161,2162],{"class":1048},"    pack",[987,2164,1052],{"class":997},[987,2166,1011],{"class":997},[987,2168,826],{"class":1014},[987,2170,1017],{"class":997},[987,2172,1211],{"class":997},[987,2174,2175,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195,2197,2199],{"class":989,"line":1067},[987,2176,1435],{"class":1048},[987,2178,1052],{"class":997},[987,2180,998],{"class":997},[987,2182,1442],{"class":1048},[987,2184,1052],{"class":997},[987,2186,998],{"class":997},[987,2188,1087],{"class":1048},[987,2190,1052],{"class":997},[987,2192,1011],{"class":997},[987,2194,1094],{"class":1014},[987,2196,1017],{"class":997},[987,2198,1005],{"class":997},[987,2200,1125],{"class":997},[987,2202,2203,2206,2208,2210,2212,2214],{"class":989,"line":1077},[987,2204,2205],{"class":1048},"    locale",[987,2207,1052],{"class":997},[987,2209,1011],{"class":997},[987,2211,2076],{"class":1014},[987,2213,1017],{"class":997},[987,2215,1211],{"class":997},[987,2217,2218,2220],{"class":989,"line":1128},[987,2219,1510],{"class":997},[987,2221,2010],{"class":997},[987,2223,2224,2227,2230,2232,2234,2237],{"class":989,"line":1149},[987,2225,2226],{"class":997},"  @",[987,2228,2229],{"class":1139},"change",[987,2231,2002],{"class":997},[987,2233,2005],{"class":997},[987,2235,2236],{"class":1001},"onChange",[987,2238,2010],{"class":997},[987,2240,2241],{"class":989,"line":1163},[987,2242,2109],{"class":1001},[653,2244,2246],{"id":2245},"web-component","Web Component",[635,2248,2249,2250,2253,2254,1052],{},"Set options ",[643,2251,2252],{},"before"," connect, or call ",[648,2255,2256],{},"configure()",[978,2258,2262],{"className":2259,"code":2260,"language":2261,"meta":983,"style":983},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import '@codemerge\u002Fintegrate\u002Felement';\n\nconst el = document.createElement('ocm-editor');\nel.configure({\n  pack: 'default',\n  image: {\n    endpoints: { upload: '\u002Fapi\u002Fmedia' },\n    headers: () => ({ Authorization: `Bearer ${token}` }),\n  },\n  locale: 'en',\n});\ndocument.body.append(el); \u002F\u002F or set `.options` before first connect\n","js",[648,2263,2264,2277,2281,2312,2326,2340,2348,2368,2408,2412,2427,2435],{"__ignoreMap":983},[987,2265,2266,2268,2270,2273,2275],{"class":989,"line":990},[987,2267,994],{"class":993},[987,2269,1011],{"class":997},[987,2271,2272],{"class":1014},"@codemerge\u002Fintegrate\u002Felement",[987,2274,1017],{"class":997},[987,2276,1020],{"class":997},[987,2278,2279],{"class":989,"line":1023},[987,2280,1027],{"emptyLinePlaceholder":1026},[987,2282,2283,2286,2289,2291,2294,2296,2299,2301,2303,2306,2308,2310],{"class":989,"line":1030},[987,2284,2285],{"class":1139},"const",[987,2287,2288],{"class":1001}," el ",[987,2290,2002],{"class":997},[987,2292,2293],{"class":1001}," document",[987,2295,908],{"class":997},[987,2297,2298],{"class":1033},"createElement",[987,2300,1174],{"class":1001},[987,2302,1017],{"class":997},[987,2304,2305],{"class":1014},"ocm-editor",[987,2307,1017],{"class":997},[987,2309,1184],{"class":1001},[987,2311,1020],{"class":997},[987,2313,2314,2317,2319,2322,2324],{"class":989,"line":1045},[987,2315,2316],{"class":1001},"el",[987,2318,908],{"class":997},[987,2320,2321],{"class":1033},"configure",[987,2323,1174],{"class":1001},[987,2325,1146],{"class":997},[987,2327,2328,2330,2332,2334,2336,2338],{"class":989,"line":1067},[987,2329,1049],{"class":1048},[987,2331,1052],{"class":997},[987,2333,1011],{"class":997},[987,2335,826],{"class":1014},[987,2337,1017],{"class":997},[987,2339,1211],{"class":997},[987,2341,2342,2344,2346],{"class":989,"line":1077},[987,2343,1070],{"class":1048},[987,2345,1052],{"class":997},[987,2347,1042],{"class":997},[987,2349,2350,2352,2354,2356,2358,2360,2362,2364,2366],{"class":989,"line":1128},[987,2351,1080],{"class":1048},[987,2353,1052],{"class":997},[987,2355,998],{"class":997},[987,2357,1087],{"class":1048},[987,2359,1052],{"class":997},[987,2361,1011],{"class":997},[987,2363,1094],{"class":1014},[987,2365,1017],{"class":997},[987,2367,1125],{"class":997},[987,2369,2370,2372,2374,2376,2378,2380,2382,2385,2387,2390,2393,2396,2399,2402,2404,2406],{"class":989,"line":1149},[987,2371,1131],{"class":1033},[987,2373,1052],{"class":997},[987,2375,1136],{"class":997},[987,2377,1140],{"class":1139},[987,2379,1143],{"class":1001},[987,2381,1804],{"class":997},[987,2383,2384],{"class":1048}," Authorization",[987,2386,1052],{"class":997},[987,2388,2389],{"class":997}," `",[987,2391,2392],{"class":1014},"Bearer ",[987,2394,2395],{"class":997},"${",[987,2397,2398],{"class":1001},"token",[987,2400,2401],{"class":997},"}`",[987,2403,1005],{"class":997},[987,2405,1184],{"class":1001},[987,2407,1211],{"class":997},[987,2409,2410],{"class":989,"line":1163},[987,2411,1251],{"class":997},[987,2413,2414,2416,2418,2420,2423,2425],{"class":989,"line":1214},[987,2415,2069],{"class":1048},[987,2417,1052],{"class":997},[987,2419,1011],{"class":997},[987,2421,2422],{"class":1014},"en",[987,2424,1017],{"class":997},[987,2426,1211],{"class":997},[987,2428,2429,2431,2433],{"class":989,"line":1224},[987,2430,1352],{"class":997},[987,2432,1184],{"class":1001},[987,2434,1020],{"class":997},[987,2436,2437,2440,2442,2445,2447,2450,2453,2456],{"class":989,"line":1248},[987,2438,2439],{"class":1001},"document",[987,2441,908],{"class":997},[987,2443,2444],{"class":1001},"body",[987,2446,908],{"class":997},[987,2448,2449],{"class":1033},"append",[987,2451,2452],{"class":1001},"(el)",[987,2454,2455],{"class":997},";",[987,2457,2458],{"class":1063}," \u002F\u002F or set `.options` before first connect\n",[635,2460,2461,2462,2465,2466,2469,2470,2469,2472,1143,2474,2476],{},"If the element is ",[643,2463,2464],{},"already in the DOM",", register ",[648,2467,2468],{},"ready"," ",[643,2471,2252],{},[648,2473,2256],{},[648,2475,2468],{}," can fire synchronously on remount).",[635,2478,2479,2480,693,2482,693,2484,693,2486,693,2488,908],{},"Attrs still work for simple fields: ",[648,2481,692],{},[648,2483,696],{},[648,2485,709],{},[648,2487,728],{},[648,2489,817],{},[653,2491,2493],{"id":2492},"persistence-upload-together","Persistence + upload together",[978,2495,2497],{"className":2259,"code":2496,"language":2261,"meta":983,"style":983},"import '@codemerge\u002Fintegrate\u002Felement';\nimport { bindPersistence, restPersistence } from '@codemerge\u002Fintegrate\u002Fprotocol';\n\nconst el = document.querySelector('ocm-editor');\n\nfunction wire() {\n  bindPersistence(\n    el,\n    restPersistence({\n      url: `\u002Fpages\u002F${id}`,\n      parse: (d) => d.content,\n      serialize: (value) => ({ content: value }),\n    })\n  );\n}\n\n\u002F\u002F Listen before configure — `ready` fires synchronously on remount.\nel.addEventListener('ready', wire, { once: true });\nel.configure({\n  pack: 'default',\n  image: { endpoints: { upload: '\u002Fapi\u002Fmedia' } },\n});\n",[648,2498,2499,2511,2538,2542,2568,2572,2584,2592,2599,2608,2629,2655,2688,2695,2702,2706,2710,2715,2754,2766,2780,2808],{"__ignoreMap":983},[987,2500,2501,2503,2505,2507,2509],{"class":989,"line":990},[987,2502,994],{"class":993},[987,2504,1011],{"class":997},[987,2506,2272],{"class":1014},[987,2508,1017],{"class":997},[987,2510,1020],{"class":997},[987,2512,2513,2515,2517,2520,2522,2525,2527,2529,2531,2534,2536],{"class":989,"line":1023},[987,2514,994],{"class":993},[987,2516,998],{"class":997},[987,2518,2519],{"class":1001}," bindPersistence",[987,2521,1039],{"class":997},[987,2523,2524],{"class":1001}," restPersistence",[987,2526,1005],{"class":997},[987,2528,1008],{"class":993},[987,2530,1011],{"class":997},[987,2532,2533],{"class":1014},"@codemerge\u002Fintegrate\u002Fprotocol",[987,2535,1017],{"class":997},[987,2537,1020],{"class":997},[987,2539,2540],{"class":989,"line":1030},[987,2541,1027],{"emptyLinePlaceholder":1026},[987,2543,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566],{"class":989,"line":1045},[987,2545,2285],{"class":1139},[987,2547,2288],{"class":1001},[987,2549,2002],{"class":997},[987,2551,2293],{"class":1001},[987,2553,908],{"class":997},[987,2555,1171],{"class":1033},[987,2557,1174],{"class":1001},[987,2559,1017],{"class":997},[987,2561,2305],{"class":1014},[987,2563,1017],{"class":997},[987,2565,1184],{"class":1001},[987,2567,1020],{"class":997},[987,2569,2570],{"class":989,"line":1067},[987,2571,1027],{"emptyLinePlaceholder":1026},[987,2573,2574,2577,2580,2582],{"class":989,"line":1077},[987,2575,2576],{"class":1139},"function",[987,2578,2579],{"class":1033}," wire",[987,2581,1784],{"class":997},[987,2583,1042],{"class":997},[987,2585,2586,2589],{"class":989,"line":1128},[987,2587,2588],{"class":1033},"  bindPersistence",[987,2590,2591],{"class":1048},"(\n",[987,2593,2594,2597],{"class":989,"line":1149},[987,2595,2596],{"class":1001},"    el",[987,2598,1211],{"class":997},[987,2600,2601,2604,2606],{"class":989,"line":1163},[987,2602,2603],{"class":1033},"    restPersistence",[987,2605,1174],{"class":1048},[987,2607,1146],{"class":997},[987,2609,2610,2613,2615,2617,2620,2622,2625,2627],{"class":989,"line":1214},[987,2611,2612],{"class":1048},"      url",[987,2614,1052],{"class":997},[987,2616,2389],{"class":997},[987,2618,2619],{"class":1014},"\u002Fpages\u002F",[987,2621,2395],{"class":997},[987,2623,2624],{"class":1001},"id",[987,2626,2401],{"class":997},[987,2628,1211],{"class":997},[987,2630,2631,2634,2636,2638,2642,2644,2646,2649,2651,2653],{"class":989,"line":1224},[987,2632,2633],{"class":1033},"      parse",[987,2635,1052],{"class":997},[987,2637,1143],{"class":997},[987,2639,2641],{"class":2640},"sHdIc","d",[987,2643,1184],{"class":997},[987,2645,1140],{"class":1139},[987,2647,2648],{"class":1001}," d",[987,2650,908],{"class":997},[987,2652,1197],{"class":1001},[987,2654,1211],{"class":997},[987,2656,2657,2660,2662,2664,2666,2668,2670,2672,2674,2677,2679,2682,2684,2686],{"class":989,"line":1248},[987,2658,2659],{"class":1033},"      serialize",[987,2661,1052],{"class":997},[987,2663,1143],{"class":997},[987,2665,692],{"class":2640},[987,2667,1184],{"class":997},[987,2669,1140],{"class":1139},[987,2671,1143],{"class":1048},[987,2673,1804],{"class":997},[987,2675,2676],{"class":1048}," content",[987,2678,1052],{"class":997},[987,2680,2681],{"class":1001}," value",[987,2683,1005],{"class":997},[987,2685,1184],{"class":1048},[987,2687,1211],{"class":997},[987,2689,2690,2692],{"class":989,"line":1254},[987,2691,1217],{"class":997},[987,2693,2694],{"class":1048},")\n",[987,2696,2697,2700],{"class":989,"line":1264},[987,2698,2699],{"class":1048},"  )",[987,2701,1020],{"class":997},[987,2703,2704],{"class":989,"line":1273},[987,2705,2092],{"class":997},[987,2707,2708],{"class":989,"line":1290},[987,2709,1027],{"emptyLinePlaceholder":1026},[987,2711,2712],{"class":989,"line":1306},[987,2713,2714],{"class":1063},"\u002F\u002F Listen before configure — `ready` fires synchronously on remount.\n",[987,2716,2717,2719,2721,2724,2726,2728,2730,2732,2734,2736,2738,2740,2743,2745,2748,2750,2752],{"class":989,"line":1322},[987,2718,2316],{"class":1001},[987,2720,908],{"class":997},[987,2722,2723],{"class":1033},"addEventListener",[987,2725,1174],{"class":1001},[987,2727,1017],{"class":997},[987,2729,2468],{"class":1014},[987,2731,1017],{"class":997},[987,2733,1039],{"class":997},[987,2735,2579],{"class":1001},[987,2737,1039],{"class":997},[987,2739,998],{"class":997},[987,2741,2742],{"class":1048}," once",[987,2744,1052],{"class":997},[987,2746,2747],{"class":1467}," true",[987,2749,1005],{"class":997},[987,2751,1184],{"class":1001},[987,2753,1020],{"class":997},[987,2755,2756,2758,2760,2762,2764],{"class":989,"line":1338},[987,2757,2316],{"class":1001},[987,2759,908],{"class":997},[987,2761,2321],{"class":1033},[987,2763,1174],{"class":1001},[987,2765,1146],{"class":997},[987,2767,2768,2770,2772,2774,2776,2778],{"class":989,"line":1344},[987,2769,1049],{"class":1048},[987,2771,1052],{"class":997},[987,2773,1011],{"class":997},[987,2775,826],{"class":1014},[987,2777,1017],{"class":997},[987,2779,1211],{"class":997},[987,2781,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806],{"class":989,"line":1349},[987,2783,1070],{"class":1048},[987,2785,1052],{"class":997},[987,2787,998],{"class":997},[987,2789,1442],{"class":1048},[987,2791,1052],{"class":997},[987,2793,998],{"class":997},[987,2795,1087],{"class":1048},[987,2797,1052],{"class":997},[987,2799,1011],{"class":997},[987,2801,1094],{"class":1014},[987,2803,1017],{"class":997},[987,2805,1005],{"class":997},[987,2807,1125],{"class":997},[987,2809,2811,2813,2815],{"class":989,"line":2810},22,[987,2812,1352],{"class":997},[987,2814,1184],{"class":1001},[987,2816,1020],{"class":997},[635,2818,2819,2820,2823,2824,2827,2828,693,2830,961],{},"When ",[648,2821,2822],{},"bindPersistence"," mounts a ",[643,2825,2826],{},"plain"," element, pass the same host fields on the persistence options (",[648,2829,817],{},[648,2831,839],{},[653,2833,2835],{"id":2834},"related","Related",[913,2837,2838,2842,2846,2851,2856,2860],{},[916,2839,2840],{},[639,2841,282],{"href":283},[916,2843,2844],{},[639,2845,290],{"href":291},[916,2847,2848],{},[639,2849,2850],{"href":162},"Image plugin",[916,2852,2853],{},[639,2854,2855],{"href":174},"File upload plugin",[916,2857,2858],{},[639,2859,211],{"href":217},[916,2861,2862],{},[639,2863,2864],{"href":259},"Spell checker",[2866,2867,2868],"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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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}",{"title":983,"searchDepth":1023,"depth":1030,"links":2870},[2871,2872,2873,2874,2875,2876,2877,2878],{"id":655,"depth":1023,"text":656},{"id":944,"depth":1023,"text":945},{"id":1525,"depth":1023,"text":1526},{"id":1979,"depth":1023,"text":312},{"id":2112,"depth":1023,"text":320},{"id":2245,"depth":1023,"text":2246},{"id":2492,"depth":1023,"text":2493},{"id":2834,"depth":1023,"text":2835},"md",null,{},{"title":286,"description":983},"7bj93_wTH7-6y6XSMoCnDda-01mMiXWja8wZ3Sg049g",[2885,2887],{"title":282,"path":283,"stem":284,"description":2886,"children":-1},"Mount alone is not an integration. Wire your backend with bindPersistence (callbacks) or restPersistence (fetch sugar). No fixed \u002Fapi\u002Fdoc path and no required JSON shape.",{"title":290,"path":291,"stem":292,"description":2888,"children":-1},"Pattern for Laravel, Slim, Express, Django, Go, … — npm peers, Vite (or any bundler), Web Component, your load\u002Fsave + upload URLs.",1794129107240]