[{"data":1,"prerenderedAt":1160},["ShallowReactive",2],{"navigation_docs":3,"-reference-presets-and-features":412,"-reference-presets-and-features-surround":1155},[4,38,84,326,386],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":37},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,24,28,32],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":6},"Quick start: Nuxt","\u002Fgetting-started\u002Fquick-start-nuxt","1.getting-started\u002F3.quick-start-nuxt",{"title":25,"path":26,"stem":27,"icon":6},"Quick start: plain Vue","\u002Fgetting-started\u002Fquick-start-vue","1.getting-started\u002F4.quick-start-vue",{"title":29,"path":30,"stem":31,"icon":6},"Quick start: React","\u002Fgetting-started\u002Fquick-start-react","1.getting-started\u002F5.quick-start-react",{"title":33,"path":34,"stem":35,"icon":36},"Glossary","\u002Fgetting-started\u002Fglossary","1.getting-started\u002F6.glossary","i-lucide-book-a",false,{"title":39,"icon":40,"path":41,"stem":42,"children":43,"page":37},"Tutorial","i-lucide-graduation-cap","\u002Ftutorial","2.tutorial",[44,49,54,59,64,69,74,79],{"title":45,"path":46,"stem":47,"icon":48},"Tutorial: overview","\u002Ftutorial\u002Foverview","2.tutorial\u002F1.overview","i-lucide-map",{"title":50,"path":51,"stem":52,"icon":53},"Chapter 2: A simple editor","\u002Ftutorial\u002Fsimple-editor","2.tutorial\u002F2.simple-editor","i-lucide-pencil",{"title":55,"path":56,"stem":57,"icon":58},"Chapter 3: Compose features","\u002Ftutorial\u002Fcompose-features","2.tutorial\u002F3.compose-features","i-lucide-blocks",{"title":60,"path":61,"stem":62,"icon":63},"Chapter 4: Your own block, path A","\u002Ftutorial\u002Fown-block-path-a","2.tutorial\u002F4.own-block-path-a","i-lucide-square-plus",{"title":65,"path":66,"stem":67,"icon":68},"Chapter 5: Your own feature, path B","\u002Ftutorial\u002Fown-feature-path-b","2.tutorial\u002F5.own-feature-path-b","i-lucide-puzzle",{"title":70,"path":71,"stem":72,"icon":73},"Chapter 6: Backend and collaboration","\u002Ftutorial\u002Fbackend-and-collaboration","2.tutorial\u002F6.backend-and-collaboration","i-lucide-users",{"title":75,"path":76,"stem":77,"icon":78},"Chapter 7: AI","\u002Ftutorial\u002Fai","2.tutorial\u002F7.ai","i-lucide-sparkles",{"title":80,"path":81,"stem":82,"icon":83},"Chapter 8: The React surface","\u002Ftutorial\u002Freact-surface","2.tutorial\u002F8.react-surface","i-lucide-atom",{"title":85,"icon":14,"path":86,"stem":87,"children":88,"page":37},"Guides","\u002Fguides","3.guides",[89,93,98,103,108,112,116,121,126,130,134,139,144,149,154,159,164,169,174,179,184,189,194,199,204,209,213,218,223,228,233,237,242,247,251,256,261,266,271,276,281,286,291,295,302,307,311,316,321],{"title":90,"path":91,"stem":92,"icon":58},"Feature composition and entries","\u002Fguides\u002Fcomposition","3.guides\u002F1.composition",{"title":94,"path":95,"stem":96,"icon":97},"Media, mentions and transcript features","\u002Fguides\u002Fmedia-mentions-transcript","3.guides\u002F10.media-mentions-transcript","i-lucide-image",{"title":99,"path":100,"stem":101,"icon":102},"Authors and comments","\u002Fguides\u002Fauthors-and-comments","3.guides\u002F11.authors-and-comments","i-lucide-message-square-text",{"title":104,"path":105,"stem":106,"icon":107},"Themes (Obsidian)","\u002Fguides\u002Fthemes","3.guides\u002F12.themes","i-lucide-palette",{"title":109,"path":110,"stem":111,"icon":58},"Composites and the settings UI","\u002Fguides\u002Fcomposites","3.guides\u002F13.composites",{"title":113,"path":114,"stem":115,"icon":78},"AI","\u002Fguides\u002Fai","3.guides\u002F14.ai",{"title":117,"path":118,"stem":119,"icon":120},"Document tree","\u002Fguides\u002Fdocument-tree","3.guides\u002F15.document-tree","i-lucide-folder-tree",{"title":122,"path":123,"stem":124,"icon":125},"Markdown and code","\u002Fguides\u002Fmarkdown-and-code","3.guides\u002F16.markdown-and-code","i-lucide-file-code",{"title":127,"path":128,"stem":129,"icon":83},"Advanced editor in React","\u002Fguides\u002Fadvanced-react","3.guides\u002F17.advanced-react",{"title":131,"path":132,"stem":133,"icon":6},"Kitchen sink: learning path","\u002Fguides\u002Fadvanced-nuxt-example","3.guides\u002F18.advanced-nuxt-example",{"title":135,"path":136,"stem":137,"icon":138},"Production","\u002Fguides\u002Fproduction","3.guides\u002F19.production","i-lucide-server",{"title":140,"path":141,"stem":142,"icon":143},"Register the Nuxt module","\u002Fguides\u002Fnuxt-module","3.guides\u002F2.nuxt-module","i-lucide-package",{"title":145,"path":146,"stem":147,"icon":148},"Storage adapters, comment stores, Nitro host","\u002Fguides\u002Fstorage-adapters","3.guides\u002F20.storage-adapters","i-lucide-database",{"title":150,"path":151,"stem":152,"icon":153},"Migrating from #tiptap-editor","\u002Fguides\u002Fmigration","3.guides\u002F21.migration","i-lucide-arrow-right-left",{"title":155,"path":156,"stem":157,"icon":158},"Content tree mechanics","\u002Fguides\u002Fcontent-tree","3.guides\u002F22.content-tree","i-lucide-git-fork",{"title":160,"path":161,"stem":162,"icon":163},"Block capabilities, abilities and actions","\u002Fguides\u002Fblock-capabilities","3.guides\u002F23.block-capabilities","i-lucide-shield-check",{"title":165,"path":166,"stem":167,"icon":168},"Block types in code and JSON","\u002Fguides\u002Fblock-types","3.guides\u002F24.block-types","i-lucide-shapes",{"title":170,"path":171,"stem":172,"icon":173},"Derive methods and the Derivation index","\u002Fguides\u002Fderive-methods","3.guides\u002F25.derive-methods","i-lucide-git-branch-plus",{"title":175,"path":176,"stem":177,"icon":178},"Block properties and Property definitions","\u002Fguides\u002Fblock-properties","3.guides\u002F26.block-properties","i-lucide-sliders-horizontal",{"title":180,"path":181,"stem":182,"icon":183},"Image studio","\u002Fguides\u002Fimage-studio","3.guides\u002F27.image-studio","i-lucide-image-plus",{"title":185,"path":186,"stem":187,"icon":188},"Prüfung and Freigabestatus","\u002Fguides\u002Fpruefung","3.guides\u002F28.pruefung","i-lucide-stamp",{"title":190,"path":191,"stem":192,"icon":193},"Workspace: find, read, reference and embed Blocks across Documents","\u002Fguides\u002Fworkspace","3.guides\u002F29.workspace","i-lucide-network",{"title":195,"path":196,"stem":197,"icon":198},"EditorPorts: auth and storage","\u002Fguides\u002Feditor-ports","3.guides\u002F3.editor-ports","i-lucide-plug",{"title":200,"path":201,"stem":202,"icon":203},"Collections: an ordered list of Blocks","\u002Fguides\u002Fcollections","3.guides\u002F30.collections","i-lucide-list-checks",{"title":205,"path":206,"stem":207,"icon":208},"Data views: a query shown as table, list or board","\u002Fguides\u002Fdata-views","3.guides\u002F31.data-views","i-lucide-table-properties",{"title":210,"path":211,"stem":212,"icon":193},"Explore: backlinks, related Blocks and the trail","\u002Fguides\u002Fexplore","3.guides\u002F32.explore",{"title":214,"path":215,"stem":216,"icon":217},"Render: export a Block or a Document to a file","\u002Fguides\u002Frender","3.guides\u002F33.render","i-lucide-file-output",{"title":219,"path":220,"stem":221,"icon":222},"Importers: what a dropped file becomes","\u002Fguides\u002Fimporters","3.guides\u002F34.importers","i-lucide-file-input",{"title":224,"path":225,"stem":226,"icon":227},"Templates: start a Document from a Dokumentvorlage","\u002Fguides\u002Ftemplates","3.guides\u002F35.templates","i-lucide-file-stack",{"title":229,"path":230,"stem":231,"icon":232},"Citations","\u002Fguides\u002Fcitations","3.guides\u002F36.citations","i-lucide-quote",{"title":234,"path":235,"stem":236,"icon":163},"AI proposals and the export check","\u002Fguides\u002Fexport-check","3.guides\u002F37.export-check",{"title":238,"path":239,"stem":240,"icon":241},"Query: filter, sort, group and total Blocks","\u002Fguides\u002Fquery","3.guides\u002F38.query","i-lucide-list-filter",{"title":243,"path":244,"stem":245,"icon":246},"Edges: backlinks and authored connections","\u002Fguides\u002Fedges","3.guides\u002F39.edges","i-lucide-link-2",{"title":248,"path":249,"stem":250,"icon":163},"Server routes and authentication","\u002Fguides\u002Froutes-and-auth","3.guides\u002F4.routes-and-auth",{"title":252,"path":253,"stem":254,"icon":255},"Speech: text to audio, and subtitle files","\u002Fguides\u002Fspeech","3.guides\u002F41.speech","i-lucide-audio-lines",{"title":257,"path":258,"stem":259,"icon":260},"Graph: the Edges around a Block","\u002Fguides\u002Fgraph","3.guides\u002F42.graph","i-lucide-waypoints",{"title":262,"path":263,"stem":264,"icon":265},"PDF viewer: passages, anchors and quotes","\u002Fguides\u002Fpdf-viewer","3.guides\u002F43.pdf-viewer","i-lucide-file-search",{"title":267,"path":268,"stem":269,"icon":270},"Obsidian: import and export a vault","\u002Fguides\u002Fobsidian","3.guides\u002F44.obsidian","i-lucide-folder-input",{"title":272,"path":273,"stem":274,"icon":275},"Typst: render a Document as a PDF with citations","\u002Fguides\u002Ftypst","3.guides\u002F45.typst","i-lucide-file-text",{"title":277,"path":278,"stem":279,"icon":280},"Audio: read aloud, mixdown and ElevenLabs","\u002Fguides\u002Faudio","3.guides\u002F46.audio","i-lucide-audio-waveform",{"title":282,"path":283,"stem":284,"icon":285},"Slides: decks, slide layouts and exports","\u002Fguides\u002Fslides","3.guides\u002F47.slides","i-lucide-presentation",{"title":287,"path":288,"stem":289,"icon":290},"Knowledge graph: sources and concepts beside the Documents","\u002Fguides\u002Fknowledge-graph","3.guides\u002F49.knowledge-graph","i-lucide-share-2",{"title":292,"path":293,"stem":294,"icon":78},"AI configuration and secrets","\u002Fguides\u002Fai-configuration","3.guides\u002F5.ai-configuration",{"title":296,"path":297,"stem":298,"children":299,"icon":301},"Index on Postgres: typos, meaning and SQL pushdown","\u002Fguides\u002Findex-pg","3.guides\u002F50.index-pg",[300],{"title":296,"path":297,"stem":298,"icon":301},"i-lucide-database-zap",{"title":303,"path":304,"stem":305,"icon":306},"Charts: bar, line, pie and scatter over a query","\u002Fguides\u002Fcharts","3.guides\u002F51.charts","i-lucide-chart-column",{"title":308,"path":309,"stem":310,"icon":73},"Collaboration on the client","\u002Fguides\u002Fcollaboration","3.guides\u002F6.collaboration",{"title":312,"path":313,"stem":314,"icon":315},"Block UI (drag handle, hover actions)","\u002Fguides\u002Fblock-ui","3.guides\u002F7.block-ui","i-lucide-grip-vertical",{"title":317,"path":318,"stem":319,"icon":320},"Settings and app lifetime","\u002Fguides\u002Fsettings","3.guides\u002F8.settings","i-lucide-settings",{"title":322,"path":323,"stem":324,"icon":325},"Language","\u002Fguides\u002Flanguage","3.guides\u002F9.language","i-lucide-languages",{"title":327,"icon":14,"path":328,"stem":329,"children":330,"page":37},"Reference","\u002Freference","4.reference",[331,335,339,344,348,352,356,360,364,368,373,378,382],{"title":332,"path":333,"stem":334,"icon":143},"Public exports","\u002Freference\u002Fexports","4.reference\u002F1.exports",{"title":336,"path":337,"stem":338,"icon":173},"Derive method contract","\u002Freference\u002Fderive-methods","4.reference\u002F10.derive-methods",{"title":340,"path":341,"stem":342,"icon":343},"Changelog","\u002Freference\u002Fchangelog","4.reference\u002F11.changelog","i-lucide-history",{"title":345,"path":346,"stem":347,"icon":217},"Renderer port","\u002Freference\u002Frenderer-port","4.reference\u002F12.renderer-port",{"title":349,"path":350,"stem":351,"icon":255},"Speech port","\u002Freference\u002Fspeech-port","4.reference\u002F13.speech-port",{"title":353,"path":354,"stem":355,"icon":58},"Presets and features","\u002Freference\u002Fpresets-and-features","4.reference\u002F2.presets-and-features",{"title":357,"path":358,"stem":359,"icon":68},"Feature contract","\u002Freference\u002Ffeature-contract","4.reference\u002F3.feature-contract",{"title":361,"path":362,"stem":363,"icon":107},"CSS and UI-provider requirements","\u002Freference\u002Fcss-and-ui","4.reference\u002F4.css-and-ui",{"title":365,"path":366,"stem":367,"icon":148},"Vue-free advanced schema","\u002Freference\u002Fadvanced-schema","4.reference\u002F5.advanced-schema",{"title":369,"path":370,"stem":371,"icon":372},"Dependency rules","\u002Freference\u002Fdependency-rules","4.reference\u002F6.dependency-rules","i-lucide-git-branch",{"title":374,"path":375,"stem":376,"icon":377},"Commands","\u002Freference\u002Fcommands","4.reference\u002F7.commands","i-lucide-terminal",{"title":379,"path":380,"stem":381,"icon":163},"Block capability contract","\u002Freference\u002Fblock-capabilities","4.reference\u002F8.block-capabilities",{"title":383,"path":384,"stem":385,"icon":168},"Block type contract","\u002Freference\u002Fblock-types","4.reference\u002F9.block-types",{"title":387,"path":388,"stem":389,"children":390,"icon":393},"AI agents","\u002Fai-agents","5.ai-agents\u002F1.index",[391,394,398,402,407],{"title":392,"path":388,"stem":389,"icon":393},"Overview","i-lucide-bot",{"title":395,"path":396,"stem":397,"icon":198},"Integrate the editor","\u002Fai-agents\u002Fintegrate","5.ai-agents\u002F2.integrate",{"title":399,"path":400,"stem":401,"icon":68},"Add a block or feature","\u002Fai-agents\u002Fextend","5.ai-agents\u002F3.extend",{"title":403,"path":404,"stem":405,"icon":406},"Pitfalls and invariants","\u002Fai-agents\u002Finvariants","5.ai-agents\u002F4.invariants","i-lucide-shield-alert",{"title":408,"path":409,"stem":410,"icon":411},"Verify","\u002Fai-agents\u002Fverify","5.ai-agents\u002F5.verify","i-lucide-check-check",{"id":413,"title":353,"body":414,"description":1148,"extension":1149,"links":1150,"meta":1151,"navigation":1152,"path":354,"seo":1153,"stem":355,"__hash__":1154},"docs\u002F4.reference\u002F2.presets-and-features.md",{"type":415,"value":416,"toc":1144},"minimark",[417,1100,1108],[418,419,420,444],"table",{},[421,422,423],"thead",{},[424,425,426,430,433,436],"tr",{},[427,428,429],"th",{},"Preset",[427,431,432],{},"Features",[427,434,435],{},"Backend \u002F Yjs",[427,437,438,439,443],{},"Bundle isolation (",[440,441,442],"code",{},"check:editor-entries",")",[445,446,447,474,518,543,573,593,613,644,675,703,741,773,795,816,836,888,918,972,1014,1061],"tbody",{},[424,448,449,463,468,471],{},[450,451,452,455,456,459,460,443],"td",{},[440,453,454],{},"simple"," (",[440,457,458],{},"SimpleEditor",", ",[440,461,462],{},"simpleEditor()",[450,464,465],{},[440,466,467],{},"core",[450,469,470],{},"none",[450,472,473],{},"no feature, integration, AI SDK, Yjs, y-tiptap, Hocuspocus, Nuxt or server modules in the emitted chunks",[424,475,476,491,495,497],{},[450,477,478,479,481,482,455,485,459,488,443],{},"React ",[440,480,458],{}," + ",[440,483,484],{},"EditorToolbar",[440,486,487],{},".\u002Freact\u002Fsimple",[440,489,490],{},".\u002Freact",[450,492,493],{},[440,494,467],{},[450,496,470],{},[450,498,499,500,459,503,459,506,509,510,513,514,517],{},"no ",[440,501,502],{},"vue",[440,504,505],{},"@vue",[440,507,508],{},"@tiptap\u002Fvue-3",", Nuxt UI or Vue-layer module in the emitted chunks (",[440,511,512],{},"react-simple"," fixture); the headless core (",[440,515,516],{},"core-headless"," fixture) contains no Vue, React or layer module at all",[424,519,520,527,534,540],{},[450,521,522,481,524],{},[440,523,467],{},[440,525,526],{},"mediaFeature()",[450,528,529,459,531],{},[440,530,467],{},[440,532,533],{},"media",[450,535,536,537,443],{},"uploads only (a backend with ",[440,538,539],{},"assets",[450,541,542],{},"no Typed block, AI, Yjs, Nuxt or sibling-feature modules",[424,544,545,552,559,570],{},[450,546,547,481,549],{},[440,548,467],{},[440,550,551],{},"mentionsFeature()",[450,553,554,459,556],{},[440,555,467],{},[440,557,558],{},"mentions",[450,560,561,562,565,566,569],{},"built-in ",[440,563,564],{},"@","\u002F",[440,567,568],{},"#"," lists only (or host lists)",[450,571,572],{},"same",[424,574,575,582,589,591],{},[450,576,577,481,579],{},[440,578,467],{},[440,580,581],{},"transcriptFeature()",[450,583,584,459,586],{},[440,585,467],{},[440,587,588],{},"transcript",[450,590,470],{},[450,592,572],{},[424,594,595,602,609,611],{},[450,596,597,481,599],{},[440,598,467],{},[440,600,601],{},"authorsFeature()",[450,603,604,459,606],{},[440,605,467],{},[440,607,608],{},"authors",[450,610,470],{},[450,612,572],{},[424,614,615,622,629,641],{},[450,616,617,481,619],{},[440,618,467],{},[440,620,621],{},"themesFeature()",[450,623,624,459,626],{},[440,625,467],{},[440,627,628],{},"themes",[450,630,631,634,635,565,638,443],{},[440,632,633],{},"\u002Fapi\u002Feditor\u002Fthemes[\u002F:id]"," (adapter ",[440,636,637],{},"listThemes",[440,639,640],{},"loadTheme",[450,642,643],{},"no Typed block, AI, media, mentions, transcript, authors, comments, collaboration, block-UI, integration, Yjs or Nuxt modules",[424,645,646,656,666,672],{},[450,647,648,481,650,481,653],{},[440,649,467],{},[440,651,652],{},"collabFeature()",[440,654,655],{},"commentsFeature()",[450,657,658,459,660,459,663],{},[440,659,467],{},[440,661,662],{},"collab",[440,664,665],{},"comments",[450,667,668,671],{},[440,669,670],{},"\u002Fcollab\u002F:id"," websocket (comments live in the Y.Doc)",[450,673,674],{},"no Typed block, AI, media, mentions, transcript, authors, block-UI, integration or Nuxt modules; Yjs is bundled",[424,676,677,684,691,700],{},[450,678,679,481,681],{},[440,680,467],{},[440,682,683],{},"aiFeature()",[450,685,686,459,688],{},[440,687,467],{},[440,689,690],{},"ai",[450,692,693,696,697,443],{},[440,694,695],{},"\u002Fapi\u002Fai\u002F{models,generate,chat,complete}"," (see ",[698,699,113],"a",{"href":114},[450,701,702],{},"no Typed block, transcript, media, mentions, collaboration, integration, Yjs or Nuxt modules",[424,704,705,719,732,738],{},[450,706,707,481,709,481,711,481,714,481,716],{},[440,708,467],{},[440,710,533],{},[440,712,713],{},"composites",[440,715,683],{},[440,717,718],{},"compositeAiFeature()",[450,720,721,459,723,459,725,459,727,459,729],{},[440,722,467],{},[440,724,533],{},[440,726,713],{},[440,728,690],{},[440,730,731],{},"composite-ai",[450,733,734,735],{},"AI endpoints plus ",[440,736,737],{},"\u002Fapi\u002Fai\u002Fextract",[450,739,740],{},"no transcript, mentions, collaboration, other integration, Yjs or Nuxt modules",[424,742,743,754,765,770],{},[450,744,745,481,747,481,749,481,751],{},[440,746,467],{},[440,748,581],{},[440,750,683],{},[440,752,753],{},"transcriptAiFeature()",[450,755,756,459,758,459,760,459,762],{},[440,757,467],{},[440,759,588],{},[440,761,690],{},[440,763,764],{},"transcript-ai",[450,766,734,767],{},[440,768,769],{},"\u002Fapi\u002Fai\u002Ftranscript-cleanup",[450,771,772],{},"no Typed blocks, media, mentions, collaboration, other integration, Yjs or Nuxt modules",[424,774,775,781,787,792],{},[450,776,777,481,779],{},[440,778,467],{},[440,780,652],{},[450,782,783,459,785],{},[440,784,467],{},[440,786,662],{},[450,788,789,791],{},[440,790,670],{}," websocket (Nuxt module) or any Hocuspocus server on the advanced schema",[450,793,794],{},"no Typed block, AI, media, mentions, block-UI, integration or Nuxt modules; Yjs is bundled",[424,796,797,804,811,813],{},[450,798,799,481,801],{},[440,800,467],{},[440,802,803],{},"blockUiFeature()",[450,805,806,459,808],{},[440,807,467],{},[440,809,810],{},"block-ui",[450,812,470],{},[450,814,815],{},"no Typed block, AI, media, mentions, collab-feature or Nuxt modules (the drag handle's upstream package bundles Yjs support code)",[424,817,818,825,831,833],{},[450,819,820,481,822],{},[440,821,467],{},[440,823,824],{},"compositeFeature()",[450,826,827,459,829],{},[440,828,467],{},[440,830,713],{},[450,832,470],{},[450,834,835],{},"no AI, media, transcript, mentions, collaboration, block-UI, integration, Yjs or Nuxt modules",[424,837,838,847,856,882],{},[450,839,840,481,842,481,844],{},[440,841,467],{},[440,843,713],{},[440,845,846],{},"transferFeature()",[450,848,849,459,851,459,853],{},[440,850,467],{},[440,852,713],{},[440,854,855],{},"transfer",[450,857,858,859,862,863,866,867,870,871,874,875,878,879,881],{},"none (",[440,860,861],{},"copy"," only; the AI transforms ",[440,864,865],{},"summary"," and ",[440,868,869],{},"bullets"," come from ",[440,872,873],{},"integrations\u002Fcomposite-ai",", which ",[440,876,877],{},"composeEditor"," adds with ",[440,880,690],{}," on)",[450,883,884,885,887],{},"no AI, media, transcript, mentions, collaboration, integration, Yjs or Nuxt modules in the framework-free ",[440,886,855],{}," entry; its bindings add their framework's layer only",[424,889,890,901,912,915],{},[450,891,892,481,894,481,896,481,898],{},[440,893,467],{},[440,895,533],{},[440,897,713],{},[440,899,900],{},"compositeMediaFeature()",[450,902,903,459,905,459,907,459,909],{},[440,904,467],{},[440,906,533],{},[440,908,713],{},[440,910,911],{},"composite-media",[450,913,914],{},"uploads only",[450,916,917],{},"no AI, transcript, mentions, collaboration, other integration, Yjs or Nuxt modules",[424,919,920,939,948,954],{},[450,921,922,455,925,928,929,932,933,481,935,481,937],{},[440,923,924],{},"DocumentTree",[440,926,927],{},".\u002Ftree\u002Fvue"," or ",[440,930,931],{},".\u002Ftree\u002Freact",") beside ",[440,934,467],{},[440,936,533],{},[440,938,713],{},[450,940,941,942,459,944,459,946],{},"tree, ",[440,943,467],{},[440,945,533],{},[440,947,713],{},[450,949,950,951],{},"the host's ",[440,952,953],{},"DocumentStore",[450,955,956,957,959,960,963,964,967,968,971],{},"no AI, transcript, mentions, collaboration, block-UI, integration, Yjs or Nuxt modules; the ",[440,958,454],{}," bundle never contains the tree; the React tree contains no Vue module (",[440,961,962],{},"tree-react"," fixture), the framework-free ",[440,965,966],{},".\u002Ftree"," no Vue and no React (",[440,969,970],{},"headless-tree"," fixture)",[424,973,974,986,992,997],{},[450,975,976,979,980,455,983,443],{},[440,977,978],{},"advancedEditor()"," \u002F ",[440,981,982],{},"AdvancedEditor",[440,984,985],{},".\u002Fvue\u002Fadvanced",[450,987,988,989,991],{},"every feature (including ",[440,990,628],{},") and integration, Vue bindings",[450,993,994,996],{},[440,995,670],{},", AI endpoints, assets, users\u002Ftags, themes (Nuxt module plus a host adapter, or a host server)",[450,998,999,1000,1003,1004,459,1007,1010,1011,971],{},"requires all feature and integration modules; no React, ",[440,1001,1002],{},"sonner",", Nuxt, ",[440,1005,1006],{},"nitropack",[440,1008,1009],{},"h3",", vue-router or server code in the browser bundle (",[440,1012,1013],{},"advanced",[424,1015,1016,1025,1030,1044],{},[450,1017,1018,979,1020,455,1022,443],{},[440,1019,978],{},[440,1021,982],{},[440,1023,1024],{},".\u002Freact\u002Fadvanced",[450,1026,988,1027,1029],{},[440,1028,628],{},") and integration, React bindings",[450,1031,1032,1033,1036,1037,866,1040,1043],{},"the same endpoints, through the Nuxt host or a host server (",[440,1034,1035],{},"examples\u002Freact-advanced"," proxies ",[440,1038,1039],{},"\u002Fapi",[440,1041,1042],{},"\u002Fcollab"," to the Nuxt app)",[450,1045,1046,1047,459,1049,459,1051,1053,1054,1057,1058,971],{},"requires all feature and integration modules; no ",[440,1048,502],{},[440,1050,505],{},[440,1052,508],{},", Nuxt UI, Vue-layer or ",[440,1055,1056],{},".vue"," module, no Nuxt or server code (",[440,1059,1060],{},"advanced-react",[424,1062,1063,1076,1081,1084],{},[450,1064,1065,1066,459,1069,459,1072,1075],{},"Any feature on one layer (",[440,1067,1068],{},"\u003Cx>\u002Fvue",[440,1070,1071],{},"\u003Cx>\u002Freact",[440,1073,1074],{},"\u003Cx>"," alone)",[450,1077,1078,1080],{},[440,1079,467],{}," + that feature",[450,1082,1083],{},"as listed above",[450,1085,1086,1089,1090,928,1093,1095,1096,1099],{},[440,1087,1088],{},"\u003Cx>-react"," fixtures contain no Vue or Nuxt UI module; the Vue fixtures no React, ",[440,1091,1092],{},"react-dom",[440,1094,1002],{},"; the framework-free ",[440,1097,1098],{},"headless-\u003Cx>"," fixtures neither framework",[1101,1102,1103,1104,1107],"p",{},"Settings are stored as one inert, versioned JSON object shared by all editors of an app (",[440,1105,1106],{},"EditorSettings","); a simple editor installs no feature that reads the non-core parts.",[1101,1109,1110,1112,1113,1116,1117,1120,1121,459,1124,459,1127,459,1130,459,1133,1136,1137,866,1140,1143],{},[440,1111,467],{}," is configurable (",[440,1114,1115],{},"CoreContentOptions",": ",[440,1118,1119],{},"headings"," or heading ",[440,1122,1123],{},"levels",[440,1125,1126],{},"lists",[440,1128,1129],{},"blockquote",[440,1131,1132],{},"codeBlock",[440,1134,1135],{},"rule","): ",[440,1138,1139],{},"coreContentFeature(options)",[440,1141,1142],{},"composeEditor({ coreContent })"," take it, and the schema-extension list the server derives from the preset follows, so editor and server schema cannot drift. Bundle isolation is unaffected: the options only change which StarterKit extensions are configured.",{"title":1145,"searchDepth":1146,"depth":1146,"links":1147},"",2,[],"Which features each preset contains, which backend it needs and which modules its bundle must not contain.","md",null,{},{"icon":58},{"title":353,"description":1148},"bdwvmXx7PDhP1jOeg-CkrJlDDUwZwq2D2UF_3d6ZJiA",[1156,1158],{"title":349,"path":350,"stem":351,"description":1157,"icon":255,"children":-1},"The SpeechProvider, SpeechEngineInfo and SpeechRequest types, the speech routes and events, the daily budget, and the createOpenAiSpeech and createMemorySpeech adapters.",{"title":357,"path":358,"stem":359,"description":1159,"icon":68,"children":-1},"The EditorFeature, FeatureContext and EditorPreset types, what defineEditor validates and how to contribute a custom feature.",1793219819876]