[{"data":1,"prerenderedAt":2375},["ShallowReactive",2],{"navigation":3,"i-lucide:gitlab":522,"i-lucide:menu":527,"i-lucide:search":529,"i-lucide:chevron-down":531,"docs:\u002Fdocs\u002Feditor\u002Fcustomization":533,"docs-surround:\u002Fdocs\u002Feditor\u002Fcustomization":2358,"i-lucide:copy":2363,"i-lucide:arrow-left":2365,"i-lucide:arrow-right":2367,"i-lucide:info":2369,"i-lucide:triangle-alert":2371,"i-lucide:hash":2373},[4],{"title":5,"path":6,"stem":7,"children":8,"page":18},"Docs","\u002Fdocs","docs",[9,173,190,383,497],{"title":10,"path":11,"stem":12,"children":13,"page":18},"Admin","\u002Fdocs\u002Fadmin","docs\u002Fadmin",[14,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168],{"title":15,"path":16,"stem":17,"new":18,"wrapperKind":19},"Alert Dialog","\u002Fdocs\u002Fadmin\u002Falert-dialog","docs\u002Fadmin\u002Falert-dialog",false,null,{"title":21,"path":22,"stem":23,"new":18,"wrapperKind":19},"Audio Player","\u002Fdocs\u002Fadmin\u002Faudio-player","docs\u002Fadmin\u002Faudio-player",{"title":25,"path":26,"stem":27,"new":18,"wrapperKind":19},"Avatar","\u002Fdocs\u002Fadmin\u002Favatar","docs\u002Fadmin\u002Favatar",{"title":29,"path":30,"stem":31,"new":18,"wrapperKind":19},"Badge","\u002Fdocs\u002Fadmin\u002Fbadge","docs\u002Fadmin\u002Fbadge",{"title":33,"path":34,"stem":35,"new":18,"wrapperKind":19},"Breadcrumb","\u002Fdocs\u002Fadmin\u002Fbreadcrumb","docs\u002Fadmin\u002Fbreadcrumb",{"title":37,"path":38,"stem":39,"new":18,"wrapperKind":19},"Button","\u002Fdocs\u002Fadmin\u002Fbutton","docs\u002Fadmin\u002Fbutton",{"title":41,"path":42,"stem":43,"new":18,"wrapperKind":19},"Checkbox","\u002Fdocs\u002Fadmin\u002Fcheckbox","docs\u002Fadmin\u002Fcheckbox",{"title":45,"path":46,"stem":47,"new":18,"wrapperKind":19},"Color Picker","\u002Fdocs\u002Fadmin\u002Fcolor-picker","docs\u002Fadmin\u002Fcolor-picker",{"title":49,"path":50,"stem":51,"new":18,"wrapperKind":19},"Cropper","\u002Fdocs\u002Fadmin\u002Fcropper","docs\u002Fadmin\u002Fcropper",{"title":53,"path":54,"stem":55,"new":18,"wrapperKind":19},"Date Picker","\u002Fdocs\u002Fadmin\u002Fdate-picker","docs\u002Fadmin\u002Fdate-picker",{"title":57,"path":58,"stem":59,"new":18,"wrapperKind":19},"Dialog","\u002Fdocs\u002Fadmin\u002Fdialog","docs\u002Fadmin\u002Fdialog",{"title":61,"path":62,"stem":63,"new":18,"wrapperKind":19},"Divider","\u002Fdocs\u002Fadmin\u002Fdivider","docs\u002Fadmin\u002Fdivider",{"title":65,"path":66,"stem":67,"new":18,"wrapperKind":19},"Dropdown Menu","\u002Fdocs\u002Fadmin\u002Fdropdown-menu","docs\u002Fadmin\u002Fdropdown-menu",{"title":69,"path":70,"stem":71,"new":18,"wrapperKind":19},"Field","\u002Fdocs\u002Fadmin\u002Ffield","docs\u002Fadmin\u002Ffield",{"title":73,"path":74,"stem":75,"new":18,"wrapperKind":19},"File Upload","\u002Fdocs\u002Fadmin\u002Ffile-upload","docs\u002Fadmin\u002Ffile-upload",{"title":77,"path":78,"stem":79,"new":18,"wrapperKind":19},"Image","\u002Fdocs\u002Fadmin\u002Fimage","docs\u002Fadmin\u002Fimage",{"title":81,"path":82,"stem":83,"new":18,"wrapperKind":19},"Image Upload","\u002Fdocs\u002Fadmin\u002Fimage-upload","docs\u002Fadmin\u002Fimage-upload",{"title":85,"path":86,"stem":87,"new":18,"wrapperKind":19},"Input","\u002Fdocs\u002Fadmin\u002Finput","docs\u002Fadmin\u002Finput",{"title":89,"path":90,"stem":91,"new":18,"wrapperKind":19},"Loading","\u002Fdocs\u002Fadmin\u002Floading","docs\u002Fadmin\u002Floading",{"title":93,"path":94,"stem":95,"new":18,"wrapperKind":19},"Notification","\u002Fdocs\u002Fadmin\u002Fnotification","docs\u002Fadmin\u002Fnotification",{"title":97,"path":98,"stem":99,"new":18,"wrapperKind":19},"Number Field","\u002Fdocs\u002Fadmin\u002Fnumber-field","docs\u002Fadmin\u002Fnumber-field",{"title":101,"path":102,"stem":103,"new":18,"wrapperKind":19},"Overlay","\u002Fdocs\u002Fadmin\u002Foverlay","docs\u002Fadmin\u002Foverlay",{"title":105,"path":106,"stem":107,"new":18,"wrapperKind":19},"Pagination","\u002Fdocs\u002Fadmin\u002Fpagination","docs\u002Fadmin\u002Fpagination",{"title":109,"path":110,"stem":111,"new":18,"wrapperKind":19},"Pdf Viewer","\u002Fdocs\u002Fadmin\u002Fpdf-viewer","docs\u002Fadmin\u002Fpdf-viewer",{"title":113,"path":114,"stem":115,"new":18,"wrapperKind":19},"Progress","\u002Fdocs\u002Fadmin\u002Fprogress","docs\u002Fadmin\u002Fprogress",{"title":117,"path":118,"stem":119,"new":18,"wrapperKind":19},"Radio Group","\u002Fdocs\u002Fadmin\u002Fradio-group","docs\u002Fadmin\u002Fradio-group",{"title":121,"path":122,"stem":123,"new":18,"wrapperKind":19},"Scroll Area","\u002Fdocs\u002Fadmin\u002Fscroll-area","docs\u002Fadmin\u002Fscroll-area",{"title":125,"path":126,"stem":127,"new":18,"wrapperKind":19},"Select","\u002Fdocs\u002Fadmin\u002Fselect","docs\u002Fadmin\u002Fselect",{"title":129,"path":130,"stem":131,"new":18,"wrapperKind":19},"Side Menu","\u002Fdocs\u002Fadmin\u002Fside-menu","docs\u002Fadmin\u002Fside-menu",{"title":133,"path":134,"stem":135,"new":18,"wrapperKind":19},"Stepper","\u002Fdocs\u002Fadmin\u002Fstepper","docs\u002Fadmin\u002Fstepper",{"title":137,"path":138,"stem":139,"new":18,"wrapperKind":19},"Switch","\u002Fdocs\u002Fadmin\u002Fswitch","docs\u002Fadmin\u002Fswitch",{"title":141,"path":142,"stem":143,"new":18,"wrapperKind":19},"Tabs","\u002Fdocs\u002Fadmin\u002Ftabs","docs\u002Fadmin\u002Ftabs",{"title":145,"path":146,"stem":147,"new":18,"wrapperKind":19},"Tag","\u002Fdocs\u002Fadmin\u002Ftag","docs\u002Fadmin\u002Ftag",{"title":149,"path":150,"stem":151,"new":18,"wrapperKind":19},"Textarea","\u002Fdocs\u002Fadmin\u002Ftextarea","docs\u002Fadmin\u002Ftextarea",{"title":153,"path":154,"stem":155,"new":18,"wrapperKind":19},"Timeline","\u002Fdocs\u002Fadmin\u002Ftimeline","docs\u002Fadmin\u002Ftimeline",{"title":157,"path":158,"stem":159,"new":18,"wrapperKind":19},"Tooltip","\u002Fdocs\u002Fadmin\u002Ftooltip","docs\u002Fadmin\u002Ftooltip",{"title":161,"path":162,"stem":163,"new":18,"wrapperKind":19},"Tree","\u002Fdocs\u002Fadmin\u002Ftree","docs\u002Fadmin\u002Ftree",{"title":165,"path":166,"stem":167,"new":18,"wrapperKind":19},"Video Player","\u002Fdocs\u002Fadmin\u002Fvideo-player","docs\u002Fadmin\u002Fvideo-player",{"title":169,"path":170,"stem":171,"new":18,"wrapperKind":172},"Vxe Table","\u002Fdocs\u002Fadmin\u002Fvxe-table","docs\u002Fadmin\u002Fvxe-table","vendor-headed",{"title":174,"path":175,"stem":176,"children":177,"page":18},"Ai","\u002Fdocs\u002Fai","docs\u002Fai",[178,182,186],{"title":179,"path":180,"stem":181,"new":18,"wrapperKind":19},"llms.txt","\u002Fdocs\u002Fai\u002Fllms-txt","docs\u002Fai\u002F1.llms-txt",{"title":183,"path":184,"stem":185,"new":18,"wrapperKind":19},"MCP","\u002Fdocs\u002Fai\u002Fmcp","docs\u002Fai\u002F2.mcp",{"title":187,"path":188,"stem":189,"new":18,"wrapperKind":19},"Agent skill","\u002Fdocs\u002Fai\u002Fskills","docs\u002Fai\u002F3.skills",{"title":191,"path":192,"stem":193,"children":194,"page":18},"Aio Editor","\u002Fdocs\u002Faio-editor","docs\u002Faio-editor",[195,199,203],{"title":196,"path":197,"stem":198,"new":18,"wrapperKind":19},"AIO 編輯器總覽","\u002Fdocs\u002Faio-editor\u002Foverview","docs\u002Faio-editor\u002F1.overview",{"title":200,"path":201,"stem":202,"new":18,"wrapperKind":19},"AioEditor","\u002Fdocs\u002Faio-editor\u002Feditor","docs\u002Faio-editor\u002F2.editor",{"title":204,"path":205,"stem":206,"children":207,"page":18},"Extensions","\u002Fdocs\u002Faio-editor\u002Fextensions","docs\u002Faio-editor\u002F3.extensions",[208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,335,339,343,347,351,355,359,363,367,371,375,379],{"title":209,"path":210,"stem":211,"new":18,"wrapperKind":19},"Extensions 總覽","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Foverview","docs\u002Faio-editor\u002F3.extensions\u002F1.overview",{"title":213,"path":214,"stem":215,"new":18,"wrapperKind":19},"Subscript","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fsubscript","docs\u002Faio-editor\u002F3.extensions\u002F10.subscript",{"title":217,"path":218,"stem":219,"new":18,"wrapperKind":19},"Superscript","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fsuperscript","docs\u002Faio-editor\u002F3.extensions\u002F11.superscript",{"title":221,"path":222,"stem":223,"new":18,"wrapperKind":19},"Document \u002F Text \u002F Gapcursor","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fschema-base","docs\u002Faio-editor\u002F3.extensions\u002F12.schema-base",{"title":225,"path":226,"stem":227,"new":18,"wrapperKind":19},"Paragraph","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fparagraph","docs\u002Faio-editor\u002F3.extensions\u002F13.paragraph",{"title":229,"path":230,"stem":231,"new":18,"wrapperKind":19},"Heading","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fheading","docs\u002Faio-editor\u002F3.extensions\u002F14.heading",{"title":233,"path":234,"stem":235,"new":18,"wrapperKind":19},"Blockquote","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fblockquote","docs\u002Faio-editor\u002F3.extensions\u002F15.blockquote",{"title":237,"path":238,"stem":239,"new":18,"wrapperKind":19},"HorizontalRule","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fhorizontal-rule","docs\u002Faio-editor\u002F3.extensions\u002F16.horizontal-rule",{"title":241,"path":242,"stem":243,"new":18,"wrapperKind":19},"HardBreak","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fhard-break","docs\u002Faio-editor\u002F3.extensions\u002F17.hard-break",{"title":245,"path":246,"stem":247,"new":18,"wrapperKind":19},"CodeBlock","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fcode-block","docs\u002Faio-editor\u002F3.extensions\u002F18.code-block",{"title":249,"path":250,"stem":251,"new":18,"wrapperKind":19},"BulletList","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fbullet-list","docs\u002Faio-editor\u002F3.extensions\u002F19.bullet-list",{"title":253,"path":254,"stem":255,"new":18,"wrapperKind":19},"Bold","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fbold","docs\u002Faio-editor\u002F3.extensions\u002F2.bold",{"title":257,"path":258,"stem":259,"new":18,"wrapperKind":19},"OrderedList","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fordered-list","docs\u002Faio-editor\u002F3.extensions\u002F20.ordered-list",{"title":261,"path":262,"stem":263,"new":18,"wrapperKind":19},"ListItem","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Flist-item","docs\u002Faio-editor\u002F3.extensions\u002F21.list-item",{"title":265,"path":266,"stem":267,"new":18,"wrapperKind":19},"TaskList","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Ftask-list","docs\u002Faio-editor\u002F3.extensions\u002F22.task-list",{"title":269,"path":270,"stem":271,"new":18,"wrapperKind":19},"TaskItem","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Ftask-item","docs\u002Faio-editor\u002F3.extensions\u002F23.task-item",{"title":273,"path":274,"stem":275,"new":18,"wrapperKind":19},"ListKeyMap","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Flist-keymap","docs\u002Faio-editor\u002F3.extensions\u002F24.list-keymap",{"title":277,"path":278,"stem":279,"new":18,"wrapperKind":19},"TextAlign","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Ftext-align","docs\u002Faio-editor\u002F3.extensions\u002F25.text-align",{"title":281,"path":282,"stem":283,"new":18,"wrapperKind":19},"Indent","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Findent","docs\u002Faio-editor\u002F3.extensions\u002F26.indent",{"title":285,"path":286,"stem":287,"new":18,"wrapperKind":19},"LineHeight","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fline-height","docs\u002Faio-editor\u002F3.extensions\u002F27.line-height",{"title":289,"path":290,"stem":291,"new":18,"wrapperKind":19},"FontFamily","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Ffont-family","docs\u002Faio-editor\u002F3.extensions\u002F28.font-family",{"title":293,"path":294,"stem":295,"new":18,"wrapperKind":19},"FontSize","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Ffont-size","docs\u002Faio-editor\u002F3.extensions\u002F29.font-size",{"title":297,"path":298,"stem":299,"new":18,"wrapperKind":19},"Italic","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fitalic","docs\u002Faio-editor\u002F3.extensions\u002F3.italic",{"title":301,"path":302,"stem":303,"new":18,"wrapperKind":19},"UndoRedo","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fundo-redo","docs\u002Faio-editor\u002F3.extensions\u002F30.undo-redo",{"title":305,"path":306,"stem":307,"new":18,"wrapperKind":19},"Dropcursor","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fdropcursor","docs\u002Faio-editor\u002F3.extensions\u002F31.dropcursor",{"title":309,"path":310,"stem":311,"new":18,"wrapperKind":19},"Placeholder","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fplaceholder","docs\u002Faio-editor\u002F3.extensions\u002F32.placeholder",{"title":313,"path":314,"stem":315,"new":18,"wrapperKind":19},"CharacterCount","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fcharacter-count","docs\u002Faio-editor\u002F3.extensions\u002F33.character-count",{"title":317,"path":318,"stem":319,"new":18,"wrapperKind":19},"KeydownHandler","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fkeydown-handler","docs\u002Faio-editor\u002F3.extensions\u002F34.keydown-handler",{"title":321,"path":322,"stem":323,"new":18,"wrapperKind":19},"AutoJoiner","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fauto-joiner","docs\u002Faio-editor\u002F3.extensions\u002F35.auto-joiner",{"title":325,"path":326,"stem":327,"new":18,"wrapperKind":19},"CopyData","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fcopy-data","docs\u002Faio-editor\u002F3.extensions\u002F36.copy-data",{"title":329,"path":330,"stem":331,"new":18,"wrapperKind":19},"Link","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Flink","docs\u002Faio-editor\u002F3.extensions\u002F37.link",{"title":77,"path":333,"stem":334,"new":18,"wrapperKind":19},"\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fimage","docs\u002Faio-editor\u002F3.extensions\u002F38.image",{"title":336,"path":337,"stem":338,"new":18,"wrapperKind":19},"Video","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fvideo","docs\u002Faio-editor\u002F3.extensions\u002F39.video",{"title":340,"path":341,"stem":342,"new":18,"wrapperKind":19},"Strike","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fstrike","docs\u002Faio-editor\u002F3.extensions\u002F4.strike",{"title":344,"path":345,"stem":346,"new":18,"wrapperKind":19},"TableKit","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Ftable-kit","docs\u002Faio-editor\u002F3.extensions\u002F40.table-kit",{"title":348,"path":349,"stem":350,"new":18,"wrapperKind":19},"Mention","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fmention","docs\u002Faio-editor\u002F3.extensions\u002F41.mention",{"title":352,"path":353,"stem":354,"new":18,"wrapperKind":19},"HashTag","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fhash-tag","docs\u002Faio-editor\u002F3.extensions\u002F42.hash-tag",{"title":356,"path":357,"stem":358,"new":18,"wrapperKind":19},"Bubble Menu","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fbubble-menu","docs\u002Faio-editor\u002F3.extensions\u002F43.bubble-menu",{"title":360,"path":361,"stem":362,"new":18,"wrapperKind":19},"Drag Handle","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fdrag-handle","docs\u002Faio-editor\u002F3.extensions\u002F44.drag-handle",{"title":364,"path":365,"stem":366,"new":18,"wrapperKind":19},"Underline","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Funderline","docs\u002Faio-editor\u002F3.extensions\u002F5.underline",{"title":368,"path":369,"stem":370,"new":18,"wrapperKind":19},"Code","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fcode","docs\u002Faio-editor\u002F3.extensions\u002F6.code",{"title":372,"path":373,"stem":374,"new":18,"wrapperKind":19},"TextStyle","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Ftext-style","docs\u002Faio-editor\u002F3.extensions\u002F7.text-style",{"title":376,"path":377,"stem":378,"new":18,"wrapperKind":19},"Color","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fcolor","docs\u002Faio-editor\u002F3.extensions\u002F8.color",{"title":380,"path":381,"stem":382,"new":18,"wrapperKind":19},"Highlight","\u002Fdocs\u002Faio-editor\u002Fextensions\u002Fhighlight","docs\u002Faio-editor\u002F3.extensions\u002F9.highlight",{"title":384,"path":385,"stem":386,"children":387,"page":18},"Editor","\u002Fdocs\u002Feditor","docs\u002Feditor",[388,392,396,412],{"title":389,"path":390,"stem":391,"new":18,"wrapperKind":19},"編輯器總覽","\u002Fdocs\u002Feditor\u002Foverview","docs\u002Feditor\u002F1.overview",{"title":393,"path":394,"stem":395,"new":18,"wrapperKind":19},"自訂指南","\u002Fdocs\u002Feditor\u002Fcustomization","docs\u002Feditor\u002F2.customization",{"title":397,"path":398,"stem":399,"children":400,"page":18},"Core","\u002Fdocs\u002Feditor\u002Fcore","docs\u002Feditor\u002F3.core",[401,404,408],{"title":384,"path":402,"stem":403,"new":18,"wrapperKind":19},"\u002Fdocs\u002Feditor\u002Fcore\u002Feditor","docs\u002Feditor\u002F3.core\u002F1.editor",{"title":405,"path":406,"stem":407,"new":18,"wrapperKind":19},"Rich Editor","\u002Fdocs\u002Feditor\u002Fcore\u002Frich-editor","docs\u002Feditor\u002F3.core\u002F2.rich-editor",{"title":409,"path":410,"stem":411,"new":18,"wrapperKind":19},"Editor Toolbar","\u002Fdocs\u002Feditor\u002Fcore\u002Ftoolbar","docs\u002Feditor\u002F3.core\u002F3.toolbar",{"title":413,"path":414,"stem":415,"children":416,"page":18},"Addons","\u002Fdocs\u002Feditor\u002Faddons","docs\u002Feditor\u002F4.addons",[417,421,425,429,433,437,441,445,449,453,457,461,465,469,473,477,481,485,489,493],{"title":418,"path":419,"stem":420,"new":18,"wrapperKind":19},"Editor Image","\u002Fdocs\u002Feditor\u002Faddons\u002Fimage","docs\u002Feditor\u002F4.addons\u002F1.image",{"title":422,"path":423,"stem":424,"new":18,"wrapperKind":19},"Editor Emoji Menu","\u002Fdocs\u002Feditor\u002Faddons\u002Femoji","docs\u002Feditor\u002F4.addons\u002F10.emoji",{"title":426,"path":427,"stem":428,"new":18,"wrapperKind":19},"Editor Suggestion Menu","\u002Fdocs\u002Feditor\u002Faddons\u002Fsuggestion","docs\u002Feditor\u002F4.addons\u002F11.suggestion",{"title":430,"path":431,"stem":432,"new":18,"wrapperKind":19},"Editor Link Bubble","\u002Fdocs\u002Feditor\u002Faddons\u002Flink-bubble","docs\u002Feditor\u002F4.addons\u002F12.link-bubble",{"title":434,"path":435,"stem":436,"new":18,"wrapperKind":19},"Editor List Trash","\u002Fdocs\u002Feditor\u002Faddons\u002Flist-trash","docs\u002Feditor\u002F4.addons\u002F13.list-trash",{"title":438,"path":439,"stem":440,"new":18,"wrapperKind":19},"Editor Drag Handle","\u002Fdocs\u002Feditor\u002Faddons\u002Fdrag-handle","docs\u002Feditor\u002F4.addons\u002F14.drag-handle",{"title":442,"path":443,"stem":444,"new":18,"wrapperKind":19},"Editor Table","\u002Fdocs\u002Feditor\u002Faddons\u002Ftable","docs\u002Feditor\u002F4.addons\u002F15.table",{"title":446,"path":447,"stem":448,"new":18,"wrapperKind":19},"Editor Superscript \u002F Subscript","\u002Fdocs\u002Feditor\u002Faddons\u002Fsuperscript-subscript","docs\u002Feditor\u002F4.addons\u002F16.superscript-subscript",{"title":450,"path":451,"stem":452,"new":18,"wrapperKind":19},"Editor Video","\u002Fdocs\u002Feditor\u002Faddons\u002Fvideo","docs\u002Feditor\u002F4.addons\u002F17.video",{"title":454,"path":455,"stem":456,"new":18,"wrapperKind":19},"Editor YouTube","\u002Fdocs\u002Feditor\u002Faddons\u002Fyoutube","docs\u002Feditor\u002F4.addons\u002F18.youtube",{"title":458,"path":459,"stem":460,"new":18,"wrapperKind":19},"Editor Font Size","\u002Fdocs\u002Feditor\u002Faddons\u002Ffont-size","docs\u002Feditor\u002F4.addons\u002F19.font-size",{"title":462,"path":463,"stem":464,"new":18,"wrapperKind":19},"Editor Markdown","\u002Fdocs\u002Feditor\u002Faddons\u002Fmarkdown","docs\u002Feditor\u002F4.addons\u002F2.markdown",{"title":466,"path":467,"stem":468,"new":18,"wrapperKind":19},"Editor Code Block","\u002Fdocs\u002Feditor\u002Faddons\u002Fcode-block","docs\u002Feditor\u002F4.addons\u002F20.code-block",{"title":470,"path":471,"stem":472,"new":18,"wrapperKind":19},"Editor Text Color","\u002Fdocs\u002Feditor\u002Faddons\u002Ftext-color","docs\u002Feditor\u002F4.addons\u002F3.text-color",{"title":474,"path":475,"stem":476,"new":18,"wrapperKind":19},"Editor Highlight","\u002Fdocs\u002Feditor\u002Faddons\u002Fhighlight","docs\u002Feditor\u002F4.addons\u002F4.highlight",{"title":478,"path":479,"stem":480,"new":18,"wrapperKind":19},"Editor TextAlign","\u002Fdocs\u002Feditor\u002Faddons\u002Ftext-align","docs\u002Feditor\u002F4.addons\u002F5.text-align",{"title":482,"path":483,"stem":484,"new":18,"wrapperKind":19},"Editor Placeholder","\u002Fdocs\u002Feditor\u002Faddons\u002Fplaceholder","docs\u002Feditor\u002F4.addons\u002F6.placeholder",{"title":486,"path":487,"stem":488,"new":18,"wrapperKind":19},"Editor TaskList","\u002Fdocs\u002Feditor\u002Faddons\u002Ftask-list","docs\u002Feditor\u002F4.addons\u002F7.task-list",{"title":490,"path":491,"stem":492,"new":18,"wrapperKind":19},"Editor Indent","\u002Fdocs\u002Feditor\u002Faddons\u002Findent","docs\u002Feditor\u002F4.addons\u002F8.indent",{"title":494,"path":495,"stem":496,"new":18,"wrapperKind":19},"Editor Mention Menu","\u002Fdocs\u002Feditor\u002Faddons\u002Fmention","docs\u002Feditor\u002F4.addons\u002F9.mention",{"title":498,"path":499,"stem":500,"children":501,"page":18},"Get Started","\u002Fdocs\u002Fget-started","docs\u002Fget-started",[502,506,510,514,518],{"title":503,"path":504,"stem":505,"new":18,"wrapperKind":19},"介紹","\u002Fdocs\u002Fget-started\u002Fintroduction","docs\u002Fget-started\u002F1.introduction",{"title":507,"path":508,"stem":509,"new":18,"wrapperKind":19},"安裝","\u002Fdocs\u002Fget-started\u002Finstallation","docs\u002Fget-started\u002F2.installation",{"title":511,"path":512,"stem":513,"new":18,"wrapperKind":19},"主題","\u002Fdocs\u002Fget-started\u002Ftheming","docs\u002Fget-started\u002F3.theming",{"title":515,"path":516,"stem":517,"new":18,"wrapperKind":19},"Type-safe","\u002Fdocs\u002Fget-started\u002Ftype-safe","docs\u002Fget-started\u002F4.type-safe",{"title":519,"path":520,"stem":521,"new":18,"wrapperKind":19},"Headed UI","\u002Fdocs\u002Fget-started\u002Fheaded-ui","docs\u002Fget-started\u002F5.headed-ui",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":525,"hidden":526},0,24,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m22 13.29l-3.33-10a.4.4 0 0 0-.14-.18a.38.38 0 0 0-.22-.11a.4.4 0 0 0-.23.07a.4.4 0 0 0-.14.18l-2.26 6.67H8.32L6.1 3.26a.4.4 0 0 0-.1-.18a.38.38 0 0 0-.26-.08a.4.4 0 0 0-.23.07a.4.4 0 0 0-.14.18L2 13.29a.74.74 0 0 0 .27.83L12 21l9.69-6.88a.71.71 0 0 0 .31-.83\"\u002F>",true,{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":528},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":530},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":532},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"id":534,"title":393,"body":535,"component":18,"description":2353,"extension":2354,"links":19,"meta":2355,"navigation":526,"new":18,"path":394,"seo":2356,"stem":395,"wrapperKind":19,"__hash__":2357},"docs\u002Fdocs\u002Feditor\u002F2.customization.md",{"type":536,"value":537,"toc":2335},"minimark",[538,543,548,557,821,824,840,953,957,961,1031,1035,1053,1101,1104,1118,1156,1163,1180,1657,1663,1670,1683,2035,2079,2083,2086,2106,2135,2280,2300,2304,2316,2320,2331],[539,540,542],"h2",{"id":541},"自訂-extension","自訂 extension",[544,545,547],"h3",{"id":546},"加-extension","加 extension",[549,550,551,552,556],"p",{},"用 ",[553,554,555],"code",{},":extensions"," 傳入任何 tiptap extension。要注意 editor 的 schema 在建立當下就固定了、之後沒辦法再加，所以 node \u002F mark 這類 extension 一定要一開始就放進去：",[558,559,564],"pre",{"className":560,"code":561,"language":562,"meta":563,"style":563},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport CharacterCount from '@tiptap\u002Fextension-character-count'\nimport { AdminEditorToolbar, defaultEditorItems } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor-toolbar'\nimport { AdminRichEditor } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Frich-editor'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cadmin-rich-editor\n    v-slot=\"{ editor, handlers }\"\n    v-model=\"value\"\n    :extensions=\"[CharacterCount.configure({ limit: 500 })]\"\n  >\n    \u003Cadmin-editor-toolbar :editor :handlers=\"handlers\" :items=\"defaultEditorItems\" \u002F>\n  \u003C\u002Fadmin-rich-editor>\n\u003C\u002Ftemplate>\n","vue","",[553,565,566,601,624,654,675,685,691,701,710,726,741,756,762,801,812],{"__ignoreMap":563},[567,568,571,575,579,583,586,589,592,596,598],"span",{"class":569,"line":570},"line",1,[567,572,574],{"class":573},"sMK4o","\u003C",[567,576,578],{"class":577},"swJcz","script",[567,580,582],{"class":581},"spNyl"," setup",[567,584,585],{"class":581}," lang",[567,587,588],{"class":573},"=",[567,590,591],{"class":573},"\"",[567,593,595],{"class":594},"sfazB","ts",[567,597,591],{"class":573},[567,599,600],{"class":573},">\n",[567,602,604,608,612,615,618,621],{"class":569,"line":603},2,[567,605,607],{"class":606},"s7zQu","import",[567,609,611],{"class":610},"sTEyZ"," CharacterCount ",[567,613,614],{"class":606},"from",[567,616,617],{"class":573}," '",[567,619,620],{"class":594},"@tiptap\u002Fextension-character-count",[567,622,623],{"class":573},"'\n",[567,625,627,629,632,635,638,641,644,647,649,652],{"class":569,"line":626},3,[567,628,607],{"class":606},[567,630,631],{"class":573}," {",[567,633,634],{"class":610}," AdminEditorToolbar",[567,636,637],{"class":573},",",[567,639,640],{"class":610}," defaultEditorItems",[567,642,643],{"class":573}," }",[567,645,646],{"class":606}," from",[567,648,617],{"class":573},[567,650,651],{"class":594},"@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor-toolbar",[567,653,623],{"class":573},[567,655,657,659,661,664,666,668,670,673],{"class":569,"line":656},4,[567,658,607],{"class":606},[567,660,631],{"class":573},[567,662,663],{"class":610}," AdminRichEditor",[567,665,643],{"class":573},[567,667,646],{"class":606},[567,669,617],{"class":573},[567,671,672],{"class":594},"@\u002Fregistry\u002Fadmin\u002Fui\u002Frich-editor",[567,674,623],{"class":573},[567,676,678,681,683],{"class":569,"line":677},5,[567,679,680],{"class":573},"\u003C\u002F",[567,682,578],{"class":577},[567,684,600],{"class":573},[567,686,688],{"class":569,"line":687},6,[567,689,690],{"emptyLinePlaceholder":526},"\n",[567,692,694,696,699],{"class":569,"line":693},7,[567,695,574],{"class":573},[567,697,698],{"class":577},"template",[567,700,600],{"class":573},[567,702,704,707],{"class":569,"line":703},8,[567,705,706],{"class":573},"  \u003C",[567,708,709],{"class":577},"admin-rich-editor\n",[567,711,713,716,718,720,723],{"class":569,"line":712},9,[567,714,715],{"class":581},"    v-slot",[567,717,588],{"class":573},[567,719,591],{"class":573},[567,721,722],{"class":594},"{ editor, handlers }",[567,724,725],{"class":573},"\"\n",[567,727,729,732,734,736,739],{"class":569,"line":728},10,[567,730,731],{"class":581},"    v-model",[567,733,588],{"class":573},[567,735,591],{"class":573},[567,737,738],{"class":594},"value",[567,740,725],{"class":573},[567,742,744,747,749,751,754],{"class":569,"line":743},11,[567,745,746],{"class":581},"    :extensions",[567,748,588],{"class":573},[567,750,591],{"class":573},[567,752,753],{"class":594},"[CharacterCount.configure({ limit: 500 })]",[567,755,725],{"class":573},[567,757,759],{"class":569,"line":758},12,[567,760,761],{"class":573},"  >\n",[567,763,765,768,771,774,777,779,781,784,786,789,791,793,796,798],{"class":569,"line":764},13,[567,766,767],{"class":573},"    \u003C",[567,769,770],{"class":577},"admin-editor-toolbar",[567,772,773],{"class":581}," :editor",[567,775,776],{"class":581}," :handlers",[567,778,588],{"class":573},[567,780,591],{"class":573},[567,782,783],{"class":594},"handlers",[567,785,591],{"class":573},[567,787,788],{"class":581}," :items",[567,790,588],{"class":573},[567,792,591],{"class":573},[567,794,795],{"class":594},"defaultEditorItems",[567,797,591],{"class":573},[567,799,800],{"class":573}," \u002F>\n",[567,802,804,807,810],{"class":569,"line":803},14,[567,805,806],{"class":573},"  \u003C\u002F",[567,808,809],{"class":577},"admin-rich-editor",[567,811,600],{"class":573},[567,813,815,817,819],{"class":569,"line":814},15,[567,816,680],{"class":573},[567,818,698],{"class":577},[567,820,600],{"class":573},[544,822,823],{"id":823},"擴充套件",[549,825,826,828,829,832,833,836,837,839],{},[553,827,809],{}," 預設只帶 StarterKit，Image、TextAlign、Placeholder 這些要另外裝。自行安裝對應的官方 ",[553,830,831],{},"@tiptap\u002Fextension-*"," 套件，",[553,834,835],{},".configure({})"," 設定好再傳進 ",[553,838,555],{},"：",[558,841,843],{"className":560,"code":842,"language":562,"meta":563,"style":563},"\u003Cscript setup lang=\"ts\">\nimport { Image } from '@tiptap\u002Fextension-image'\nimport TextAlign from '@tiptap\u002Fextension-text-align'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cadmin-rich-editor\n    :extensions=\"[TextAlign.configure({ types: ['heading', 'paragraph'] }), Image.configure({})]\"\n  \u002F>\n\u003C\u002Ftemplate>\n",[553,844,845,865,885,901,909,913,921,927,940,945],{"__ignoreMap":563},[567,846,847,849,851,853,855,857,859,861,863],{"class":569,"line":570},[567,848,574],{"class":573},[567,850,578],{"class":577},[567,852,582],{"class":581},[567,854,585],{"class":581},[567,856,588],{"class":573},[567,858,591],{"class":573},[567,860,595],{"class":594},[567,862,591],{"class":573},[567,864,600],{"class":573},[567,866,867,869,871,874,876,878,880,883],{"class":569,"line":603},[567,868,607],{"class":606},[567,870,631],{"class":573},[567,872,873],{"class":610}," Image",[567,875,643],{"class":573},[567,877,646],{"class":606},[567,879,617],{"class":573},[567,881,882],{"class":594},"@tiptap\u002Fextension-image",[567,884,623],{"class":573},[567,886,887,889,892,894,896,899],{"class":569,"line":626},[567,888,607],{"class":606},[567,890,891],{"class":610}," TextAlign ",[567,893,614],{"class":606},[567,895,617],{"class":573},[567,897,898],{"class":594},"@tiptap\u002Fextension-text-align",[567,900,623],{"class":573},[567,902,903,905,907],{"class":569,"line":656},[567,904,680],{"class":573},[567,906,578],{"class":577},[567,908,600],{"class":573},[567,910,911],{"class":569,"line":677},[567,912,690],{"emptyLinePlaceholder":526},[567,914,915,917,919],{"class":569,"line":687},[567,916,574],{"class":573},[567,918,698],{"class":577},[567,920,600],{"class":573},[567,922,923,925],{"class":569,"line":693},[567,924,706],{"class":573},[567,926,709],{"class":577},[567,928,929,931,933,935,938],{"class":569,"line":703},[567,930,746],{"class":581},[567,932,588],{"class":573},[567,934,591],{"class":573},[567,936,937],{"class":594},"[TextAlign.configure({ types: ['heading', 'paragraph'] }), Image.configure({})]",[567,939,725],{"class":573},[567,941,942],{"class":569,"line":712},[567,943,944],{"class":573},"  \u002F>\n",[567,946,947,949,951],{"class":569,"line":728},[567,948,680],{"class":573},[567,950,698],{"class":577},[567,952,600],{"class":573},[544,954,956],{"id":955},"starterkit","StarterKit",[958,959,960],"h4",{"id":960},"配置內建行為",[558,962,964],{"className":560,"code":963,"language":562,"meta":563,"style":563},"\u003Cadmin-rich-editor :starter-kit=\"{ heading: { levels: [1, 2] }, codeBlock: false }\" \u002F>\n",[553,965,966],{"__ignoreMap":563},[567,967,968,970,972,975,978,980,982,985,988,991,993,996,998,1001,1005,1007,1010,1013,1016,1019,1021,1025,1027,1029],{"class":569,"line":570},[567,969,574],{"class":573},[567,971,809],{"class":577},[567,973,974],{"class":573}," :",[567,976,977],{"class":581},"starter-kit",[567,979,588],{"class":573},[567,981,591],{"class":573},[567,983,984],{"class":573},"{",[567,986,987],{"class":577}," heading",[567,989,990],{"class":573},":",[567,992,631],{"class":573},[567,994,995],{"class":577}," levels",[567,997,990],{"class":573},[567,999,1000],{"class":610}," [",[567,1002,1004],{"class":1003},"sbssI","1",[567,1006,637],{"class":573},[567,1008,1009],{"class":1003}," 2",[567,1011,1012],{"class":610},"] ",[567,1014,1015],{"class":573},"},",[567,1017,1018],{"class":577}," codeBlock",[567,1020,990],{"class":573},[567,1022,1024],{"class":1023},"sfNiH"," false",[567,1026,643],{"class":573},[567,1028,591],{"class":573},[567,1030,800],{"class":573},[958,1032,1034],{"id":1033},"替換內建-extension","替換內建 extension",[549,1036,1037,1038,1041,1042,1044,1045,1052],{},"StarterKit 內建了 Link 等 extension。想換成自己的版本，得先用 ",[553,1039,1040],{},":starter-kit"," 把內建的那個關掉，再從 ",[553,1043,555],{}," 傳入，否則兩個同名 extension 會同時生效。完整可替換清單與限制見 ",[1046,1047,1051],"a",{"href":1048,"rel":1049},"https:\u002F\u002Ftiptap.dev\u002Fdocs\u002Feditor\u002Fextensions\u002Ffunctionality\u002Fstarterkit#using-the-starterkit-extension",[1050],"nofollow","tiptap StarterKit 官方文件","。",[558,1054,1056],{"className":560,"code":1055,"language":562,"meta":563,"style":563},"\u003Cadmin-rich-editor :starter-kit=\"{ link: false }\" :extensions=\"[MyLink]\" \u002F>\n",[553,1057,1058],{"__ignoreMap":563},[567,1059,1060,1062,1064,1066,1068,1070,1072,1074,1077,1079,1081,1083,1085,1087,1090,1092,1094,1097,1099],{"class":569,"line":570},[567,1061,574],{"class":573},[567,1063,809],{"class":577},[567,1065,974],{"class":573},[567,1067,977],{"class":581},[567,1069,588],{"class":573},[567,1071,591],{"class":573},[567,1073,984],{"class":573},[567,1075,1076],{"class":577}," link",[567,1078,990],{"class":573},[567,1080,1024],{"class":1023},[567,1082,643],{"class":573},[567,1084,591],{"class":573},[567,1086,974],{"class":573},[567,1088,1089],{"class":581},"extensions",[567,1091,588],{"class":573},[567,1093,591],{"class":573},[567,1095,1096],{"class":610},"[MyLink]",[567,1098,591],{"class":573},[567,1100,800],{"class":573},[539,1102,1103],{"id":1103},"工具列",[549,1105,1106,1109,1110,1113,1114,1117],{},[553,1107,1108],{},"AdminEditorToolbar"," 靠 ",[553,1111,1112],{},"items"," 這個陣列決定要畫哪些按鈕，型別是 ",[553,1115,1116],{},"EditorToolbarItem[][]","，外層陣列用來分組。每個 item 可以是：",[1119,1120,1121,1132,1138,1144,1150],"ul",{},[1122,1123,1124,1127,1128,1131],"li",{},[553,1125,1126],{},"{ kind: '...' }","：走內建或 ",[553,1129,1130],{},":handlers"," 註冊的 handler",[1122,1133,1134,1137],{},[553,1135,1136],{},"{ items: [...] }","：dropdown（巢狀）",[1122,1139,1140,1143],{},[553,1141,1142],{},"{ type: 'label' | 'separator' }","：純標示",[1122,1145,1146,1149],{},[553,1147,1148],{},"{ onClick }","：無 kind 的純自訂按鈕",[1122,1151,1152,1155],{},[553,1153,1154],{},"{ slot: 'name' }","：改由具名 slot 渲染",[544,1157,1159,1160,1162],{"id":1158},"有狀態的按鈕用-handlers","有狀態的按鈕（用 ",[553,1161,1130],{},"）",[549,1164,1165,1166,1168,1169,1172,1173,1172,1176,1179],{},"如果按鈕的反白（active）、禁用（disabled）要跟著編輯狀態即時變化（按下會 toggle、游標移到粗體文字上時按鈕要亮起來），就得用 ",[553,1167,1130],{}," 註冊一個 kind。handler 裡給 ",[553,1170,1171],{},"canExecute","、",[553,1174,1175],{},"execute",[553,1177,1178],{},"isActive"," 三個 function，toolbar 會拿它們自動算出當下要不要反白、要不要禁用：",[558,1181,1183],{"className":560,"code":1182,"language":562,"meta":563,"style":563},"\u003Cscript setup lang=\"ts\">\nimport type { EditorToolbarItem } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor-toolbar'\n\nconst handlers = {\n  highlightLine: {\n    canExecute: (editor) => editor.can().toggleNode?.('paragraph', 'paragraph') ?? true,\n    execute: (editor) => editor.chain().focus().toggleMark('bold'),\n    isActive: (editor) => editor.isActive('bold'),\n  },\n}\n\u002F\u002F satisfies 掛在自訂這組，自訂 kind 才有型別檢查：\n\u002F\u002F 打錯或用了沒註冊的 kind 會在編譯期就報錯\nconst items = [\n  ...defaultEditorItems,\n  [{ kind: 'highlightLine', label: '強調', tooltip: { text: '強調' } }] satisfies EditorToolbarItem\u003C\n    typeof handlers\n  >[],\n]\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cadmin-rich-editor v-slot=\"{ editor, handlers: mergedHandlers }\" v-model=\"value\" :handlers=\"handlers\">\n    \u003Cadmin-editor-toolbar :editor :handlers=\"mergedHandlers\" :items=\"items\" \u002F>\n  \u003C\u002Fadmin-rich-editor>\n\u003C\u002Ftemplate>\n",[553,1184,1185,1205,1227,1231,1244,1253,1325,1374,1407,1412,1417,1423,1428,1440,1449,1517,1526,1537,1543,1552,1557,1566,1608,1640,1648],{"__ignoreMap":563},[567,1186,1187,1189,1191,1193,1195,1197,1199,1201,1203],{"class":569,"line":570},[567,1188,574],{"class":573},[567,1190,578],{"class":577},[567,1192,582],{"class":581},[567,1194,585],{"class":581},[567,1196,588],{"class":573},[567,1198,591],{"class":573},[567,1200,595],{"class":594},[567,1202,591],{"class":573},[567,1204,600],{"class":573},[567,1206,1207,1209,1212,1214,1217,1219,1221,1223,1225],{"class":569,"line":603},[567,1208,607],{"class":606},[567,1210,1211],{"class":606}," type",[567,1213,631],{"class":573},[567,1215,1216],{"class":610}," EditorToolbarItem",[567,1218,643],{"class":573},[567,1220,646],{"class":606},[567,1222,617],{"class":573},[567,1224,651],{"class":594},[567,1226,623],{"class":573},[567,1228,1229],{"class":569,"line":626},[567,1230,690],{"emptyLinePlaceholder":526},[567,1232,1233,1236,1239,1241],{"class":569,"line":656},[567,1234,1235],{"class":581},"const",[567,1237,1238],{"class":610}," handlers ",[567,1240,588],{"class":573},[567,1242,1243],{"class":573}," {\n",[567,1245,1246,1249,1251],{"class":569,"line":677},[567,1247,1248],{"class":577},"  highlightLine",[567,1250,990],{"class":573},[567,1252,1243],{"class":573},[567,1254,1255,1259,1261,1264,1268,1271,1274,1277,1280,1283,1286,1288,1291,1294,1297,1300,1303,1305,1307,1309,1311,1313,1316,1319,1322],{"class":569,"line":687},[567,1256,1258],{"class":1257},"s2Zo4","    canExecute",[567,1260,990],{"class":573},[567,1262,1263],{"class":573}," (",[567,1265,1267],{"class":1266},"sHdIc","editor",[567,1269,1270],{"class":573},")",[567,1272,1273],{"class":581}," =>",[567,1275,1276],{"class":610}," editor",[567,1278,1279],{"class":573},".",[567,1281,1282],{"class":1257},"can",[567,1284,1285],{"class":610},"()",[567,1287,1279],{"class":573},[567,1289,1290],{"class":1257},"toggleNode",[567,1292,1293],{"class":573},"?.",[567,1295,1296],{"class":610},"(",[567,1298,1299],{"class":573},"'",[567,1301,1302],{"class":594},"paragraph",[567,1304,1299],{"class":573},[567,1306,637],{"class":573},[567,1308,617],{"class":573},[567,1310,1302],{"class":594},[567,1312,1299],{"class":573},[567,1314,1315],{"class":610},") ",[567,1317,1318],{"class":573},"??",[567,1320,1321],{"class":1023}," true",[567,1323,1324],{"class":573},",\n",[567,1326,1327,1330,1332,1334,1336,1338,1340,1342,1344,1347,1349,1351,1354,1356,1358,1361,1363,1365,1368,1370,1372],{"class":569,"line":693},[567,1328,1329],{"class":1257},"    execute",[567,1331,990],{"class":573},[567,1333,1263],{"class":573},[567,1335,1267],{"class":1266},[567,1337,1270],{"class":573},[567,1339,1273],{"class":581},[567,1341,1276],{"class":610},[567,1343,1279],{"class":573},[567,1345,1346],{"class":1257},"chain",[567,1348,1285],{"class":610},[567,1350,1279],{"class":573},[567,1352,1353],{"class":1257},"focus",[567,1355,1285],{"class":610},[567,1357,1279],{"class":573},[567,1359,1360],{"class":1257},"toggleMark",[567,1362,1296],{"class":610},[567,1364,1299],{"class":573},[567,1366,1367],{"class":594},"bold",[567,1369,1299],{"class":573},[567,1371,1270],{"class":610},[567,1373,1324],{"class":573},[567,1375,1376,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405],{"class":569,"line":703},[567,1377,1378],{"class":1257},"    isActive",[567,1380,990],{"class":573},[567,1382,1263],{"class":573},[567,1384,1267],{"class":1266},[567,1386,1270],{"class":573},[567,1388,1273],{"class":581},[567,1390,1276],{"class":610},[567,1392,1279],{"class":573},[567,1394,1178],{"class":1257},[567,1396,1296],{"class":610},[567,1398,1299],{"class":573},[567,1400,1367],{"class":594},[567,1402,1299],{"class":573},[567,1404,1270],{"class":610},[567,1406,1324],{"class":573},[567,1408,1409],{"class":569,"line":712},[567,1410,1411],{"class":573},"  },\n",[567,1413,1414],{"class":569,"line":728},[567,1415,1416],{"class":573},"}\n",[567,1418,1419],{"class":569,"line":743},[567,1420,1422],{"class":1421},"sHwdD","\u002F\u002F satisfies 掛在自訂這組，自訂 kind 才有型別檢查：\n",[567,1424,1425],{"class":569,"line":758},[567,1426,1427],{"class":1421},"\u002F\u002F 打錯或用了沒註冊的 kind 會在編譯期就報錯\n",[567,1429,1430,1432,1435,1437],{"class":569,"line":764},[567,1431,1235],{"class":581},[567,1433,1434],{"class":610}," items ",[567,1436,588],{"class":573},[567,1438,1439],{"class":610}," [\n",[567,1441,1442,1445,1447],{"class":569,"line":803},[567,1443,1444],{"class":573},"  ...",[567,1446,795],{"class":610},[567,1448,1324],{"class":573},[567,1450,1451,1454,1456,1459,1461,1463,1466,1468,1470,1473,1475,1477,1480,1482,1484,1487,1489,1491,1494,1496,1498,1500,1502,1504,1506,1508,1511,1514],{"class":569,"line":814},[567,1452,1453],{"class":610},"  [",[567,1455,984],{"class":573},[567,1457,1458],{"class":577}," kind",[567,1460,990],{"class":573},[567,1462,617],{"class":573},[567,1464,1465],{"class":594},"highlightLine",[567,1467,1299],{"class":573},[567,1469,637],{"class":573},[567,1471,1472],{"class":577}," label",[567,1474,990],{"class":573},[567,1476,617],{"class":573},[567,1478,1479],{"class":594},"強調",[567,1481,1299],{"class":573},[567,1483,637],{"class":573},[567,1485,1486],{"class":577}," tooltip",[567,1488,990],{"class":573},[567,1490,631],{"class":573},[567,1492,1493],{"class":577}," text",[567,1495,990],{"class":573},[567,1497,617],{"class":573},[567,1499,1479],{"class":594},[567,1501,1299],{"class":573},[567,1503,643],{"class":573},[567,1505,643],{"class":573},[567,1507,1012],{"class":610},[567,1509,1510],{"class":606},"satisfies",[567,1512,1216],{"class":1513},"sBMFI",[567,1515,1516],{"class":573},"\u003C\n",[567,1518,1520,1523],{"class":569,"line":1519},16,[567,1521,1522],{"class":573},"    typeof",[567,1524,1525],{"class":610}," handlers\n",[567,1527,1529,1532,1535],{"class":569,"line":1528},17,[567,1530,1531],{"class":573},"  >",[567,1533,1534],{"class":610},"[]",[567,1536,1324],{"class":573},[567,1538,1540],{"class":569,"line":1539},18,[567,1541,1542],{"class":610},"]\n",[567,1544,1546,1548,1550],{"class":569,"line":1545},19,[567,1547,680],{"class":573},[567,1549,578],{"class":577},[567,1551,600],{"class":573},[567,1553,1555],{"class":569,"line":1554},20,[567,1556,690],{"emptyLinePlaceholder":526},[567,1558,1560,1562,1564],{"class":569,"line":1559},21,[567,1561,574],{"class":573},[567,1563,698],{"class":577},[567,1565,600],{"class":573},[567,1567,1569,1571,1573,1576,1578,1580,1583,1585,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606],{"class":569,"line":1568},22,[567,1570,706],{"class":573},[567,1572,809],{"class":577},[567,1574,1575],{"class":581}," v-slot",[567,1577,588],{"class":573},[567,1579,591],{"class":573},[567,1581,1582],{"class":594},"{ editor, handlers: mergedHandlers }",[567,1584,591],{"class":573},[567,1586,1587],{"class":581}," v-model",[567,1589,588],{"class":573},[567,1591,591],{"class":573},[567,1593,738],{"class":594},[567,1595,591],{"class":573},[567,1597,776],{"class":581},[567,1599,588],{"class":573},[567,1601,591],{"class":573},[567,1603,783],{"class":594},[567,1605,591],{"class":573},[567,1607,600],{"class":573},[567,1609,1611,1613,1615,1617,1619,1621,1623,1626,1628,1630,1632,1634,1636,1638],{"class":569,"line":1610},23,[567,1612,767],{"class":573},[567,1614,770],{"class":577},[567,1616,773],{"class":581},[567,1618,776],{"class":581},[567,1620,588],{"class":573},[567,1622,591],{"class":573},[567,1624,1625],{"class":594},"mergedHandlers",[567,1627,591],{"class":573},[567,1629,788],{"class":581},[567,1631,588],{"class":573},[567,1633,591],{"class":573},[567,1635,1112],{"class":594},[567,1637,591],{"class":573},[567,1639,800],{"class":573},[567,1641,1642,1644,1646],{"class":569,"line":524},[567,1643,806],{"class":573},[567,1645,809],{"class":577},[567,1647,600],{"class":573},[567,1649,1651,1653,1655],{"class":569,"line":1650},25,[567,1652,680],{"class":573},[567,1654,698],{"class":577},[567,1656,600],{"class":573},[549,1658,1659,1660,1662],{},"toolbar 收的是外層 v-slot 吐出的 ",[553,1661,1625],{},"（你的自訂 kind + StarterKit 內建 kind 已合併），這樣預設按鈕和自訂按鈕才會同時有 handler 可用。",[544,1664,1666,1667,1162],{"id":1665},"無狀態的按鈕用-onclick","無狀態的按鈕（用 ",[553,1668,1669],{},"onClick",[549,1671,1672,1673,1675,1676,1678,1679,1682],{},"純觸發、不需要 active 同步的按鈕（插入內容、開外部視窗…）直接用 ",[553,1674,1669],{},"，免註冊 kind。",[553,1677,1669],{}," 只收得到 ",[553,1680,1681],{},"MouseEvent","、拿不到 editor，要操作 editor 就從 rich-editor 的 exposed ref 取：",[558,1684,1686],{"className":560,"code":1685,"language":562,"meta":563,"style":563},"\u003Cscript setup lang=\"ts\">\nimport { IconSeparator } from '@tabler\u002Ficons-vue'\nimport { useTemplateRef } from 'vue'\nimport { AdminEditorToolbar, defaultEditorItems } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor-toolbar'\nimport { AdminRichEditor } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Frich-editor'\n\nconst richEditor = useTemplateRef\u003CInstanceType\u003Ctypeof AdminRichEditor>>('richEditor')\nconst items = [\n  ...defaultEditorItems,\n  [{\n    label: '插入分隔',\n    icon: IconSeparator,\n    onClick: () => richEditor.value?.editor?.commands.setHorizontalRule(),\n  }],\n]\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cadmin-rich-editor ref=\"richEditor\" v-slot=\"{ editor, handlers }\" v-model=\"value\">\n    \u003Cadmin-editor-toolbar :editor :handlers=\"handlers\" :items=\"items\" \u002F>\n  \u003C\u002Fadmin-rich-editor>\n\u003C\u002Ftemplate>\n",[553,1687,1688,1708,1728,1747,1769,1787,1791,1827,1837,1845,1852,1868,1879,1916,1926,1930,1938,1942,1950,1989,2019,2027],{"__ignoreMap":563},[567,1689,1690,1692,1694,1696,1698,1700,1702,1704,1706],{"class":569,"line":570},[567,1691,574],{"class":573},[567,1693,578],{"class":577},[567,1695,582],{"class":581},[567,1697,585],{"class":581},[567,1699,588],{"class":573},[567,1701,591],{"class":573},[567,1703,595],{"class":594},[567,1705,591],{"class":573},[567,1707,600],{"class":573},[567,1709,1710,1712,1714,1717,1719,1721,1723,1726],{"class":569,"line":603},[567,1711,607],{"class":606},[567,1713,631],{"class":573},[567,1715,1716],{"class":610}," IconSeparator",[567,1718,643],{"class":573},[567,1720,646],{"class":606},[567,1722,617],{"class":573},[567,1724,1725],{"class":594},"@tabler\u002Ficons-vue",[567,1727,623],{"class":573},[567,1729,1730,1732,1734,1737,1739,1741,1743,1745],{"class":569,"line":626},[567,1731,607],{"class":606},[567,1733,631],{"class":573},[567,1735,1736],{"class":610}," useTemplateRef",[567,1738,643],{"class":573},[567,1740,646],{"class":606},[567,1742,617],{"class":573},[567,1744,562],{"class":594},[567,1746,623],{"class":573},[567,1748,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767],{"class":569,"line":656},[567,1750,607],{"class":606},[567,1752,631],{"class":573},[567,1754,634],{"class":610},[567,1756,637],{"class":573},[567,1758,640],{"class":610},[567,1760,643],{"class":573},[567,1762,646],{"class":606},[567,1764,617],{"class":573},[567,1766,651],{"class":594},[567,1768,623],{"class":573},[567,1770,1771,1773,1775,1777,1779,1781,1783,1785],{"class":569,"line":677},[567,1772,607],{"class":606},[567,1774,631],{"class":573},[567,1776,663],{"class":610},[567,1778,643],{"class":573},[567,1780,646],{"class":606},[567,1782,617],{"class":573},[567,1784,672],{"class":594},[567,1786,623],{"class":573},[567,1788,1789],{"class":569,"line":687},[567,1790,690],{"emptyLinePlaceholder":526},[567,1792,1793,1795,1798,1800,1802,1804,1807,1810,1812,1815,1817,1819,1822,1824],{"class":569,"line":693},[567,1794,1235],{"class":581},[567,1796,1797],{"class":610}," richEditor ",[567,1799,588],{"class":573},[567,1801,1736],{"class":1257},[567,1803,574],{"class":573},[567,1805,1806],{"class":1513},"InstanceType",[567,1808,1809],{"class":573},"\u003Ctypeof",[567,1811,663],{"class":610},[567,1813,1814],{"class":573},">>",[567,1816,1296],{"class":610},[567,1818,1299],{"class":573},[567,1820,1821],{"class":594},"richEditor",[567,1823,1299],{"class":573},[567,1825,1826],{"class":610},")\n",[567,1828,1829,1831,1833,1835],{"class":569,"line":703},[567,1830,1235],{"class":581},[567,1832,1434],{"class":610},[567,1834,588],{"class":573},[567,1836,1439],{"class":610},[567,1838,1839,1841,1843],{"class":569,"line":712},[567,1840,1444],{"class":573},[567,1842,795],{"class":610},[567,1844,1324],{"class":573},[567,1846,1847,1849],{"class":569,"line":728},[567,1848,1453],{"class":610},[567,1850,1851],{"class":573},"{\n",[567,1853,1854,1857,1859,1861,1864,1866],{"class":569,"line":743},[567,1855,1856],{"class":577},"    label",[567,1858,990],{"class":573},[567,1860,617],{"class":573},[567,1862,1863],{"class":594},"插入分隔",[567,1865,1299],{"class":573},[567,1867,1324],{"class":573},[567,1869,1870,1873,1875,1877],{"class":569,"line":758},[567,1871,1872],{"class":577},"    icon",[567,1874,990],{"class":573},[567,1876,1716],{"class":610},[567,1878,1324],{"class":573},[567,1880,1881,1884,1886,1889,1891,1894,1896,1898,1900,1902,1904,1907,1909,1912,1914],{"class":569,"line":764},[567,1882,1883],{"class":1257},"    onClick",[567,1885,990],{"class":573},[567,1887,1888],{"class":573}," ()",[567,1890,1273],{"class":581},[567,1892,1893],{"class":610}," richEditor",[567,1895,1279],{"class":573},[567,1897,738],{"class":610},[567,1899,1293],{"class":573},[567,1901,1267],{"class":610},[567,1903,1293],{"class":573},[567,1905,1906],{"class":610},"commands",[567,1908,1279],{"class":573},[567,1910,1911],{"class":1257},"setHorizontalRule",[567,1913,1285],{"class":610},[567,1915,1324],{"class":573},[567,1917,1918,1921,1924],{"class":569,"line":803},[567,1919,1920],{"class":573},"  }",[567,1922,1923],{"class":610},"]",[567,1925,1324],{"class":573},[567,1927,1928],{"class":569,"line":814},[567,1929,1542],{"class":610},[567,1931,1932,1934,1936],{"class":569,"line":1519},[567,1933,680],{"class":573},[567,1935,578],{"class":577},[567,1937,600],{"class":573},[567,1939,1940],{"class":569,"line":1528},[567,1941,690],{"emptyLinePlaceholder":526},[567,1943,1944,1946,1948],{"class":569,"line":1539},[567,1945,574],{"class":573},[567,1947,698],{"class":577},[567,1949,600],{"class":573},[567,1951,1952,1954,1956,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987],{"class":569,"line":1545},[567,1953,706],{"class":573},[567,1955,809],{"class":577},[567,1957,1958],{"class":581}," ref",[567,1960,588],{"class":573},[567,1962,591],{"class":573},[567,1964,1821],{"class":594},[567,1966,591],{"class":573},[567,1968,1575],{"class":581},[567,1970,588],{"class":573},[567,1972,591],{"class":573},[567,1974,722],{"class":594},[567,1976,591],{"class":573},[567,1978,1587],{"class":581},[567,1980,588],{"class":573},[567,1982,591],{"class":573},[567,1984,738],{"class":594},[567,1986,591],{"class":573},[567,1988,600],{"class":573},[567,1990,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017],{"class":569,"line":1554},[567,1992,767],{"class":573},[567,1994,770],{"class":577},[567,1996,773],{"class":581},[567,1998,776],{"class":581},[567,2000,588],{"class":573},[567,2002,591],{"class":573},[567,2004,783],{"class":594},[567,2006,591],{"class":573},[567,2008,788],{"class":581},[567,2010,588],{"class":573},[567,2012,591],{"class":573},[567,2014,1112],{"class":594},[567,2016,591],{"class":573},[567,2018,800],{"class":573},[567,2020,2021,2023,2025],{"class":569,"line":1559},[567,2022,806],{"class":573},[567,2024,809],{"class":577},[567,2026,600],{"class":573},[567,2028,2029,2031,2033],{"class":569,"line":1568},[567,2030,680],{"class":573},[567,2032,698],{"class":577},[567,2034,600],{"class":573},[2036,2037,2040],"alert",{"title":2038,"type":2039},"handler vs onClick 怎麼選","info",[1119,2041,2042,2060,2066],{},[1122,2043,2044,2045,2049,2050,2052,2053,2055,2056,2059],{},"要按鈕",[2046,2047,2048],"strong",{},"反白 \u002F disabled 跟著編輯狀態變"," → ",[553,2051,1130],{}," 註冊 kind（",[553,2054,1669],{}," ",[2046,2057,2058],{},"沒有","狀態同步）。",[1122,2061,2062,2063,2065],{},"只是按一下做件事、長相固定 → ",[553,2064,1669],{}," 即可。",[1122,2067,2068,2069,2072,2073,2075,2076,1052],{},"item 同時有 ",[553,2070,2071],{},"kind"," 與 ",[553,2074,1669],{}," 時，",[2046,2077,2078],{},"kind 優先、onClick 忽略",[544,2080,2082],{"id":2081},"完全自訂渲染用-slot","完全自訂渲染（用 slot）",[549,2084,2085],{},"toolbar 開了兩種 slot，不用改 toolbar 內部即可塞 button \u002F dropdown \u002F 元件：",[1119,2087,2088,2095],{},[1122,2089,2090,2091,2094],{},"通用 ",[553,2092,2093],{},"#item","：攔下每一顆 item，全部自己畫",[1122,2096,2097,2098,2101,2102,2105],{},"具名 slot：在 item 上寫 ",[553,2099,2100],{},"slot: 'xxx'","，對應的 ",[553,2103,2104],{},"\u003Ctemplate #xxx>"," 就會用你的元件取代那顆標準按鈕",[549,2107,2108,2109,2112,2113,2116,2117,1172,2120,2123,2124,2127,2128,2130,2131,2134],{},"兩種 slot 拿到的 props 都是 ",[553,2110,2111],{},"{ item, index, isActive, isDisabled, onClick }","（對齊 Nuxt UI）。這裡的 ",[553,2114,2115],{},"item"," 是原始資料，狀態要自己用 ",[553,2118,2119],{},"isActive(item)",[553,2121,2122],{},"isDisabled(item)"," 算，點擊呼叫 ",[553,2125,2126],{},"onClick(e, item)","。props 裡沒有 ",[553,2129,1267],{},"，需要時從外層 ",[553,2132,2133],{},"\u003CAdminRichEditor v-slot=\"{ editor }\">"," 拿。",[558,2136,2138],{"className":560,"code":2137,"language":562,"meta":563,"style":563},"\u003Ctemplate>\n  \u003Cadmin-rich-editor v-slot=\"{ editor, handlers }\" v-model=\"value\">\n    \u003Cadmin-editor-toolbar :editor :handlers=\"handlers\" :items=\"items\">\n      \u003C!-- slot props 無 editor；從外層 v-slot 的 editor 取 -->\n      \u003Ctemplate #myPicker>\n        \u003Cmy-custom-button :editor=\"editor\" \u002F>\n      \u003C\u002Ftemplate>\n    \u003C\u002Fadmin-editor-toolbar>\n  \u003C\u002Fadmin-rich-editor>\n\u003C\u002Ftemplate>\n",[553,2139,2140,2148,2176,2206,2211,2226,2246,2255,2264,2272],{"__ignoreMap":563},[567,2141,2142,2144,2146],{"class":569,"line":570},[567,2143,574],{"class":573},[567,2145,698],{"class":577},[567,2147,600],{"class":573},[567,2149,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174],{"class":569,"line":603},[567,2151,706],{"class":573},[567,2153,809],{"class":577},[567,2155,1575],{"class":581},[567,2157,588],{"class":573},[567,2159,591],{"class":573},[567,2161,722],{"class":594},[567,2163,591],{"class":573},[567,2165,1587],{"class":581},[567,2167,588],{"class":573},[567,2169,591],{"class":573},[567,2171,738],{"class":594},[567,2173,591],{"class":573},[567,2175,600],{"class":573},[567,2177,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204],{"class":569,"line":626},[567,2179,767],{"class":573},[567,2181,770],{"class":577},[567,2183,773],{"class":581},[567,2185,776],{"class":581},[567,2187,588],{"class":573},[567,2189,591],{"class":573},[567,2191,783],{"class":594},[567,2193,591],{"class":573},[567,2195,788],{"class":581},[567,2197,588],{"class":573},[567,2199,591],{"class":573},[567,2201,1112],{"class":594},[567,2203,591],{"class":573},[567,2205,600],{"class":573},[567,2207,2208],{"class":569,"line":656},[567,2209,2210],{"class":1421},"      \u003C!-- slot props 無 editor；從外層 v-slot 的 editor 取 -->\n",[567,2212,2213,2216,2218,2221,2224],{"class":569,"line":677},[567,2214,2215],{"class":573},"      \u003C",[567,2217,698],{"class":577},[567,2219,2220],{"class":573}," #",[567,2222,2223],{"class":581},"myPicker",[567,2225,600],{"class":573},[567,2227,2228,2231,2234,2236,2238,2240,2242,2244],{"class":569,"line":687},[567,2229,2230],{"class":573},"        \u003C",[567,2232,2233],{"class":577},"my-custom-button",[567,2235,773],{"class":581},[567,2237,588],{"class":573},[567,2239,591],{"class":573},[567,2241,1267],{"class":594},[567,2243,591],{"class":573},[567,2245,800],{"class":573},[567,2247,2248,2251,2253],{"class":569,"line":693},[567,2249,2250],{"class":573},"      \u003C\u002F",[567,2252,698],{"class":577},[567,2254,600],{"class":573},[567,2256,2257,2260,2262],{"class":569,"line":703},[567,2258,2259],{"class":573},"    \u003C\u002F",[567,2261,770],{"class":577},[567,2263,600],{"class":573},[567,2265,2266,2268,2270],{"class":569,"line":712},[567,2267,806],{"class":573},[567,2269,809],{"class":577},[567,2271,600],{"class":573},[567,2273,2274,2276,2278],{"class":569,"line":728},[567,2275,680],{"class":573},[567,2277,698],{"class":577},[567,2279,600],{"class":573},[2036,2281,2284],{"title":2282,"type":2283},"slot 內容取不到 provide 的 context","warning",[549,2285,2286,2287,2055,2290,2293,2294,2296,2297,2299],{},"slot 內容定義在 consumer 作用域，",[2046,2288,2289],{},"取不到",[553,2291,2292],{},"\u003CAdminRichEditor>"," provide 的 context。需要 editor 時用外層 ",[553,2295,2133],{}," 的 ",[553,2298,1267],{},"，不要靠 inject。",[539,2301,2303],{"id":2302},"範例接一排對齊按鈕","範例：接一排對齊按鈕",[549,2305,2306,2307,2309,2310,2312,2313,2315],{},"文字對齊要三步：裝上官方 ",[553,2308,277],{}," extension、用 ",[553,2311,1130],{}," 註冊左\u002F中\u002F右三個 kind、再把對應按鈕加進 toolbar。按鈕的反白由 handler 的 ",[553,2314,1178],{}," 自動同步：",[2317,2318],"component-preview",{"name":2319},"EditorTextAlignHandlersDemo",[549,2321,2322,2323,1172,2326,1172,2328,1052],{},"不想自己接的話，文字顏色、螢光筆、對齊這類功能本系統都有封裝好的擴充元件可直接用，見 ",[1046,2324,2325],{"href":471},"Text Color",[1046,2327,380],{"href":475},[1046,2329,2330],{"href":479},"Text Align",[2332,2333,2334],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":563,"searchDepth":626,"depth":626,"links":2336},[2337,2345,2352],{"id":541,"depth":603,"text":542,"children":2338},[2339,2340,2341],{"id":546,"depth":626,"text":547},{"id":823,"depth":626,"text":823},{"id":955,"depth":626,"text":956,"children":2342},[2343,2344],{"id":960,"depth":656,"text":960},{"id":1033,"depth":656,"text":1034},{"id":1103,"depth":603,"text":1103,"children":2346},[2347,2349,2351],{"id":1158,"depth":626,"text":2348},"有狀態的按鈕（用 :handlers）",{"id":1665,"depth":626,"text":2350},"無狀態的按鈕（用 onClick）",{"id":2081,"depth":626,"text":2082},{"id":2302,"depth":603,"text":2303},"加 extension、客製 toolbar，塞進自己的按鈕、下拉選單與元件。","md",{},{"title":393,"description":2353},"XT3OLI3A8Gas_D7fnK6yLTIqQRNXttaPGX9iN6RjA6k",[2359,2361],{"title":389,"path":390,"stem":391,"description":2360,"children":-1},"以 @tiptap\u002Fvue-3 為底的文字編輯器；核心與擴充包分開安裝。",{"title":384,"path":402,"stem":403,"description":2362,"children":-1},"基於 @tiptap\u002Fvue-3 的空白編輯器核心；無 extension、無 toolbar。",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2364},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2366},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2368},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2370},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 16v-4m0-4h.01\"\u002F>\u003C\u002Fg>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2372},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m21.73 18l-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01\"\u002F>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2374},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 9h16M4 15h16M10 3L8 21m8-18l-2 18\"\u002F>",1793254088003]