[{"data":1,"prerenderedAt":2628},["ShallowReactive",2],{"navigation":3,"i-lucide:gitlab":522,"i-lucide:menu":527,"i-lucide:search":529,"i-lucide:chevron-down":531,"docs:\u002Fdocs\u002Feditor\u002Fcore\u002Frich-editor":533,"docs-surround:\u002Fdocs\u002Feditor\u002Fcore\u002Frich-editor":2602,"i-lucide:external-link":2607,"i-lucide:copy":2609,"i-lucide:arrow-left":2611,"i-lucide:arrow-right":2613,"i-lucide:info":2615,"i-lucide:hash":2617,"i-lucide:recycle":2619,"i-lucide:sparkles":2621,"i-lucide:terminal":2623,"i-vscode-icons:file-type-vue":2625},[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":405,"body":535,"component":526,"description":2594,"extension":2595,"links":2596,"meta":2599,"navigation":526,"new":18,"path":406,"seo":2600,"stem":407,"wrapperKind":19,"__hash__":2601},"docs\u002Fdocs\u002Feditor\u002F3.core\u002F2.rich-editor.md",{"type":536,"value":537,"toc":2569},"minimark",[538,541,575,611,614,634,638,651,654,672,694,867,878,883,890,917,1151,1158,1161,1165,1176,1179,1183,1189,1206,1209,1213,1241,1244,1251,1254,1258,1566,1570,1580,2014,2018,2042,2061,2085,2088,2093,2114,2117,2120,2127,2371,2374,2377,2414,2418,2432,2449,2470,2474,2477,2554,2556,2559,2562,2565],[539,540,507],"h2",{"id":507},[542,543,550],"pre",{"className":544,"code":545,"filename":546,"language":547,"meta":548,"style":549},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm dlx shadcn-vue add @admin\u002Frich-editor\n","Terminal","bash","icon=i-lucide-terminal","",[551,552,553],"code",{"__ignoreMap":549},[554,555,558,562,566,569,572],"span",{"class":556,"line":557},"line",1,[554,559,561],{"class":560},"sBMFI","pnpm",[554,563,565],{"class":564},"sfazB"," dlx",[554,567,568],{"class":564}," shadcn-vue",[554,570,571],{"class":564}," add",[554,573,574],{"class":564}," @admin\u002Frich-editor\n",[542,576,580],{"className":577,"code":578,"language":579,"meta":549,"style":549},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { AdminRichEditor } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Frich-editor'\n","ts",[551,581,582],{"__ignoreMap":549},[554,583,584,588,592,596,599,602,605,608],{"class":556,"line":557},[554,585,587],{"class":586},"s7zQu","import",[554,589,591],{"class":590},"sMK4o"," {",[554,593,595],{"class":594},"sTEyZ"," AdminRichEditor",[554,597,598],{"class":590}," }",[554,600,601],{"class":586}," from",[554,603,604],{"class":590}," '",[554,606,607],{"class":564},"@\u002Fregistry\u002Fadmin\u002Fui\u002Frich-editor",[554,609,610],{"class":590},"'\n",[539,612,613],{"id":613},"用法",[615,616,617,618,621,622,625,626,629,630,633],"p",{},"掛上 ",[551,619,620],{},"v-model"," 即可編輯。StarterKit 快捷鍵與輸入規則：",[551,623,624],{},"Ctrl+B"," 粗體、行首 ",[551,627,628],{},"#"," 加空格變標題、",[551,631,632],{},"-"," 加空格變清單：",[635,636],"component-preview",{"name":637},"RichEditorBasicDemo",[639,640,641],"blockquote",{},[615,642,643,644,650],{},"要按鈕式的工具列，裝 opt-in 的 ",[645,646,647],"a",{"href":410},[551,648,649],{},"@admin\u002Feditor-toolbar","，下一章介紹。",[539,652,653],{"id":653},"內容樣式",[615,655,656,659,660,663,664,667,668,671],{},[551,657,658],{},"\u003CAdminRichEditor>"," \u002F ",[551,661,662],{},"\u003CAdminEditor>"," 本身不套用任何內容外觀。要讓標題、清單這些內容長出樣子，把樣式常數用 ",[551,665,666],{},"cn(...)"," 組好、經 ",[551,669,670],{},":ui=\"{ base: ... }\""," 注入內容節點：",[673,674,675,686],"ul",{},[676,677,678,681,682,685],"li",{},[551,679,680],{},"baseProseClass","（",[551,683,684],{},"@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor","）— block 間距、段落行高",[676,687,688,681,691,693],{},[551,689,690],{},"starterKitProseClass",[551,692,607],{},"）— 標題 \u002F 清單 \u002F 程式碼 \u002F 引言 \u002F hr \u002F link",[542,695,699],{"className":696,"code":697,"language":698,"meta":549,"style":549},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport { cn } from '@\u002Flib\u002Futils'\nimport { baseProseClass } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor'\nimport { AdminRichEditor, starterKitProseClass } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Frich-editor'\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cadmin-rich-editor v-model=\"value\" :ui=\"{ base: cn(baseProseClass, starterKitProseClass) }\" \u002F>\n\u003C\u002Ftemplate>\n","vue",[551,700,701,730,751,771,796,806,812,822,858],{"__ignoreMap":549},[554,702,703,706,710,714,717,720,723,725,727],{"class":556,"line":557},[554,704,705],{"class":590},"\u003C",[554,707,709],{"class":708},"swJcz","script",[554,711,713],{"class":712},"spNyl"," setup",[554,715,716],{"class":712}," lang",[554,718,719],{"class":590},"=",[554,721,722],{"class":590},"\"",[554,724,579],{"class":564},[554,726,722],{"class":590},[554,728,729],{"class":590},">\n",[554,731,733,735,737,740,742,744,746,749],{"class":556,"line":732},2,[554,734,587],{"class":586},[554,736,591],{"class":590},[554,738,739],{"class":594}," cn",[554,741,598],{"class":590},[554,743,601],{"class":586},[554,745,604],{"class":590},[554,747,748],{"class":564},"@\u002Flib\u002Futils",[554,750,610],{"class":590},[554,752,754,756,758,761,763,765,767,769],{"class":556,"line":753},3,[554,755,587],{"class":586},[554,757,591],{"class":590},[554,759,760],{"class":594}," baseProseClass",[554,762,598],{"class":590},[554,764,601],{"class":586},[554,766,604],{"class":590},[554,768,684],{"class":564},[554,770,610],{"class":590},[554,772,774,776,778,780,783,786,788,790,792,794],{"class":556,"line":773},4,[554,775,587],{"class":586},[554,777,591],{"class":590},[554,779,595],{"class":594},[554,781,782],{"class":590},",",[554,784,785],{"class":594}," starterKitProseClass",[554,787,598],{"class":590},[554,789,601],{"class":586},[554,791,604],{"class":590},[554,793,607],{"class":564},[554,795,610],{"class":590},[554,797,799,802,804],{"class":556,"line":798},5,[554,800,801],{"class":590},"\u003C\u002F",[554,803,709],{"class":708},[554,805,729],{"class":590},[554,807,809],{"class":556,"line":808},6,[554,810,811],{"emptyLinePlaceholder":526},"\n",[554,813,815,817,820],{"class":556,"line":814},7,[554,816,705],{"class":590},[554,818,819],{"class":708},"template",[554,821,729],{"class":590},[554,823,825,828,831,834,836,838,841,843,846,848,850,853,855],{"class":556,"line":824},8,[554,826,827],{"class":590},"  \u003C",[554,829,830],{"class":708},"admin-rich-editor",[554,832,833],{"class":712}," v-model",[554,835,719],{"class":590},[554,837,722],{"class":590},[554,839,840],{"class":564},"value",[554,842,722],{"class":590},[554,844,845],{"class":712}," :ui",[554,847,719],{"class":590},[554,849,722],{"class":590},[554,851,852],{"class":564},"{ base: cn(baseProseClass, starterKitProseClass) }",[554,854,722],{"class":590},[554,856,857],{"class":590}," \u002F>\n",[554,859,861,863,865],{"class":556,"line":860},9,[554,862,801],{"class":590},[554,864,819],{"class":708},[554,866,729],{"class":590},[615,868,869,870,873,874,877],{},"擴充包各自帶自己的樣式常數（如 ",[551,871,872],{},"editorTableClass","），裝了就一起放進 ",[551,875,876],{},"cn","，細節見各包文件。",[879,880,882],"h3",{"id":881},"前台唯讀-viewer","前台唯讀 viewer",[615,884,885,886,889],{},"後台存的 HTML 要在前台展示時，不需要再掛一顆 editor。樣式常數就是一般的 package export，前台 import 同一份、套在 ",[551,887,888],{},"v-html"," 容器上，兩邊外觀就一致，之後改樣式也只改一處。",[615,891,892,893,659,895,898,899,902,903,906,907,909,910,916],{},"前台容器的直接子元素就是 ",[551,894,615],{},[551,896,897],{},"h1"," 這些內容節點，和後台 ",[551,900,901],{},":ui.base"," 注入的是同一層，直接用 ",[551,904,905],{},":class"," 套即可。",[551,908,888],{}," 輸出前記得先過一層 sanitizer（例如 ",[645,911,915],{"href":912,"rel":913},"https:\u002F\u002Fgithub.com\u002Fcure53\u002FDOMPurify",[914],"nofollow","DOMPurify","），內容出自多人後台或舊資料匯入時尤其重要：",[542,918,920],{"className":696,"code":919,"language":698,"meta":549,"style":549},"\u003Cscript setup lang=\"ts\">\nimport DOMPurify from 'dompurify'\nimport { cn } from '@\u002Flib\u002Futils'\nimport { baseProseClass } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor'\nimport { starterKitProseClass } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Frich-editor'\n\nconst html = ref('') \u002F\u002F 後台存下的 HTML\nconst safeHtml = computed(() => DOMPurify.sanitize(html.value))\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cdiv :class=\"cn(baseProseClass, starterKitProseClass)\" v-html=\"safeHtml\">\u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n",[551,921,922,942,959,977,995,1013,1017,1044,1081,1089,1094,1103,1142],{"__ignoreMap":549},[554,923,924,926,928,930,932,934,936,938,940],{"class":556,"line":557},[554,925,705],{"class":590},[554,927,709],{"class":708},[554,929,713],{"class":712},[554,931,716],{"class":712},[554,933,719],{"class":590},[554,935,722],{"class":590},[554,937,579],{"class":564},[554,939,722],{"class":590},[554,941,729],{"class":590},[554,943,944,946,949,952,954,957],{"class":556,"line":732},[554,945,587],{"class":586},[554,947,948],{"class":594}," DOMPurify ",[554,950,951],{"class":586},"from",[554,953,604],{"class":590},[554,955,956],{"class":564},"dompurify",[554,958,610],{"class":590},[554,960,961,963,965,967,969,971,973,975],{"class":556,"line":753},[554,962,587],{"class":586},[554,964,591],{"class":590},[554,966,739],{"class":594},[554,968,598],{"class":590},[554,970,601],{"class":586},[554,972,604],{"class":590},[554,974,748],{"class":564},[554,976,610],{"class":590},[554,978,979,981,983,985,987,989,991,993],{"class":556,"line":773},[554,980,587],{"class":586},[554,982,591],{"class":590},[554,984,760],{"class":594},[554,986,598],{"class":590},[554,988,601],{"class":586},[554,990,604],{"class":590},[554,992,684],{"class":564},[554,994,610],{"class":590},[554,996,997,999,1001,1003,1005,1007,1009,1011],{"class":556,"line":798},[554,998,587],{"class":586},[554,1000,591],{"class":590},[554,1002,785],{"class":594},[554,1004,598],{"class":590},[554,1006,601],{"class":586},[554,1008,604],{"class":590},[554,1010,607],{"class":564},[554,1012,610],{"class":590},[554,1014,1015],{"class":556,"line":808},[554,1016,811],{"emptyLinePlaceholder":526},[554,1018,1019,1022,1025,1027,1031,1034,1037,1040],{"class":556,"line":814},[554,1020,1021],{"class":712},"const",[554,1023,1024],{"class":594}," html ",[554,1026,719],{"class":590},[554,1028,1030],{"class":1029},"s2Zo4"," ref",[554,1032,1033],{"class":594},"(",[554,1035,1036],{"class":590},"''",[554,1038,1039],{"class":594},") ",[554,1041,1043],{"class":1042},"sHwdD","\u002F\u002F 後台存下的 HTML\n",[554,1045,1046,1048,1051,1053,1056,1058,1061,1064,1067,1070,1073,1076,1078],{"class":556,"line":824},[554,1047,1021],{"class":712},[554,1049,1050],{"class":594}," safeHtml ",[554,1052,719],{"class":590},[554,1054,1055],{"class":1029}," computed",[554,1057,1033],{"class":594},[554,1059,1060],{"class":590},"()",[554,1062,1063],{"class":712}," =>",[554,1065,1066],{"class":594}," DOMPurify",[554,1068,1069],{"class":590},".",[554,1071,1072],{"class":1029},"sanitize",[554,1074,1075],{"class":594},"(html",[554,1077,1069],{"class":590},[554,1079,1080],{"class":594},"value))\n",[554,1082,1083,1085,1087],{"class":556,"line":860},[554,1084,801],{"class":590},[554,1086,709],{"class":708},[554,1088,729],{"class":590},[554,1090,1092],{"class":556,"line":1091},10,[554,1093,811],{"emptyLinePlaceholder":526},[554,1095,1097,1099,1101],{"class":556,"line":1096},11,[554,1098,705],{"class":590},[554,1100,819],{"class":708},[554,1102,729],{"class":590},[554,1104,1106,1108,1111,1114,1116,1118,1121,1123,1126,1128,1130,1133,1135,1138,1140],{"class":556,"line":1105},12,[554,1107,827],{"class":590},[554,1109,1110],{"class":708},"div",[554,1112,1113],{"class":712}," :class",[554,1115,719],{"class":590},[554,1117,722],{"class":590},[554,1119,1120],{"class":564},"cn(baseProseClass, starterKitProseClass)",[554,1122,722],{"class":590},[554,1124,1125],{"class":712}," v-html",[554,1127,719],{"class":590},[554,1129,722],{"class":590},[554,1131,1132],{"class":564},"safeHtml",[554,1134,722],{"class":590},[554,1136,1137],{"class":590},">\u003C\u002F",[554,1139,1110],{"class":708},[554,1141,729],{"class":590},[554,1143,1145,1147,1149],{"class":556,"line":1144},13,[554,1146,801],{"class":590},[554,1148,819],{"class":708},[554,1150,729],{"class":590},[615,1152,1153,1154,1157],{},"內容若存的是 JSON（ProseMirror doc）而不是 HTML，先用 tiptap 的 ",[551,1155,1156],{},"generateHTML(json, extensions)"," 轉成 HTML，再照上面套樣式。",[539,1159,1160],{"id":1160},"場景",[879,1162,1164],{"id":1163},"客製-starterkit精簡版","客製 starterKit（精簡版）",[615,1166,1167,1168,1171,1172,1175],{},"透過 ",[551,1169,1170],{},":starter-kit=\"{ heading: false, codeBlock: false, ... }\""," 關閉 sub-extension，自寫 ",[551,1173,1174],{},"items"," 收緊功能。適合留言情境：",[635,1177],{"name":1178},"RichEditorStarterKitDemo",[879,1180,1182],{"id":1181},"唯讀-預覽模式","唯讀 \u002F 預覽模式",[615,1184,1185,1188],{},[551,1186,1187],{},":editable=\"false\""," 切到唯讀：",[673,1190,1191,1197,1200],{},[676,1192,1193,1194],{},"無編輯游標、無 focus ring、",[551,1195,1196],{},"cursor: default",[676,1198,1199],{},"文字仍可選取（允許 Ctrl+C 複製）",[676,1201,1202,1205],{},[551,1203,1204],{},"\u003CAdminEditorToolbar>"," 可以選擇不渲染（純展示）",[635,1207],{"name":1208},"RichEditorReadonlyDemo",[879,1210,1212],{"id":1211},"表單整合vee-validate","表單整合（vee-validate）",[615,1214,1215,1217,1218,1220,1221,1224,1225,1228,1229,659,1231,1234,1235,1237,1238,1240],{},[551,1216,658],{}," 的 ",[551,1219,620],{}," 可直接接 vee-validate 的 ",[551,1222,1223],{},"useField"," value。用 ",[551,1226,1227],{},"useField('content', rules)"," 取得 ",[551,1230,840],{},[551,1232,1233],{},"errorMessage","，把 ",[551,1236,840],{}," 綁到 editor、",[551,1239,1233],{}," 顯示錯誤即可：",[635,1242],{"name":1243},"RichEditorFormDemo",[615,1245,1246,1247,1250],{},"要在 error 狀態顯示錯誤邊框，自行透過 ",[551,1248,1249],{},":class=\"{ 'border-error-50': errorMessage }\""," 處理。",[539,1252,1253],{"id":1253},"進階使用",[879,1255,1257],{"id":1256},"加自訂-extension","加自訂 extension",[542,1259,1261],{"className":696,"code":1260,"language":698,"meta":549,"style":549},"\u003Cscript setup lang=\"ts\">\nimport { Underline } from '@tiptap\u002Fextension-underline'\nimport { AdminEditorToolbar, defaultEditorItems } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor-toolbar'\nimport { AdminRichEditor } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Frich-editor'\n\nconst value = ref('\u003Cp>支援 underline 的內容\u003C\u002Fp>')\nconst items = [\n  ...defaultEditorItems,\n  [{ kind: 'mark', mark: 'underline', tooltip: { text: '底線' } }],\n]\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cadmin-rich-editor v-slot=\"{ editor }\" v-model=\"value\" :extensions=\"[Underline]\">\n    \u003Cadmin-editor-toolbar :editor :items \u002F>\n  \u003C\u002Fadmin-rich-editor>\n\u003C\u002Ftemplate>\n",[551,1262,1263,1283,1303,1328,1346,1350,1374,1386,1397,1462,1467,1475,1479,1487,1530,1547,1557],{"__ignoreMap":549},[554,1264,1265,1267,1269,1271,1273,1275,1277,1279,1281],{"class":556,"line":557},[554,1266,705],{"class":590},[554,1268,709],{"class":708},[554,1270,713],{"class":712},[554,1272,716],{"class":712},[554,1274,719],{"class":590},[554,1276,722],{"class":590},[554,1278,579],{"class":564},[554,1280,722],{"class":590},[554,1282,729],{"class":590},[554,1284,1285,1287,1289,1292,1294,1296,1298,1301],{"class":556,"line":732},[554,1286,587],{"class":586},[554,1288,591],{"class":590},[554,1290,1291],{"class":594}," Underline",[554,1293,598],{"class":590},[554,1295,601],{"class":586},[554,1297,604],{"class":590},[554,1299,1300],{"class":564},"@tiptap\u002Fextension-underline",[554,1302,610],{"class":590},[554,1304,1305,1307,1309,1312,1314,1317,1319,1321,1323,1326],{"class":556,"line":753},[554,1306,587],{"class":586},[554,1308,591],{"class":590},[554,1310,1311],{"class":594}," AdminEditorToolbar",[554,1313,782],{"class":590},[554,1315,1316],{"class":594}," defaultEditorItems",[554,1318,598],{"class":590},[554,1320,601],{"class":586},[554,1322,604],{"class":590},[554,1324,1325],{"class":564},"@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor-toolbar",[554,1327,610],{"class":590},[554,1329,1330,1332,1334,1336,1338,1340,1342,1344],{"class":556,"line":773},[554,1331,587],{"class":586},[554,1333,591],{"class":590},[554,1335,595],{"class":594},[554,1337,598],{"class":590},[554,1339,601],{"class":586},[554,1341,604],{"class":590},[554,1343,607],{"class":564},[554,1345,610],{"class":590},[554,1347,1348],{"class":556,"line":798},[554,1349,811],{"emptyLinePlaceholder":526},[554,1351,1352,1354,1357,1359,1361,1363,1366,1369,1371],{"class":556,"line":808},[554,1353,1021],{"class":712},[554,1355,1356],{"class":594}," value ",[554,1358,719],{"class":590},[554,1360,1030],{"class":1029},[554,1362,1033],{"class":594},[554,1364,1365],{"class":590},"'",[554,1367,1368],{"class":564},"\u003Cp>支援 underline 的內容\u003C\u002Fp>",[554,1370,1365],{"class":590},[554,1372,1373],{"class":594},")\n",[554,1375,1376,1378,1381,1383],{"class":556,"line":814},[554,1377,1021],{"class":712},[554,1379,1380],{"class":594}," items ",[554,1382,719],{"class":590},[554,1384,1385],{"class":594}," [\n",[554,1387,1388,1391,1394],{"class":556,"line":824},[554,1389,1390],{"class":590},"  ...",[554,1392,1393],{"class":594},"defaultEditorItems",[554,1395,1396],{"class":590},",\n",[554,1398,1399,1402,1405,1408,1411,1413,1416,1418,1420,1423,1425,1427,1430,1432,1434,1437,1439,1441,1444,1446,1448,1451,1453,1455,1457,1460],{"class":556,"line":860},[554,1400,1401],{"class":594},"  [",[554,1403,1404],{"class":590},"{",[554,1406,1407],{"class":708}," kind",[554,1409,1410],{"class":590},":",[554,1412,604],{"class":590},[554,1414,1415],{"class":564},"mark",[554,1417,1365],{"class":590},[554,1419,782],{"class":590},[554,1421,1422],{"class":708}," mark",[554,1424,1410],{"class":590},[554,1426,604],{"class":590},[554,1428,1429],{"class":564},"underline",[554,1431,1365],{"class":590},[554,1433,782],{"class":590},[554,1435,1436],{"class":708}," tooltip",[554,1438,1410],{"class":590},[554,1440,591],{"class":590},[554,1442,1443],{"class":708}," text",[554,1445,1410],{"class":590},[554,1447,604],{"class":590},[554,1449,1450],{"class":564},"底線",[554,1452,1365],{"class":590},[554,1454,598],{"class":590},[554,1456,598],{"class":590},[554,1458,1459],{"class":594},"]",[554,1461,1396],{"class":590},[554,1463,1464],{"class":556,"line":1091},[554,1465,1466],{"class":594},"]\n",[554,1468,1469,1471,1473],{"class":556,"line":1096},[554,1470,801],{"class":590},[554,1472,709],{"class":708},[554,1474,729],{"class":590},[554,1476,1477],{"class":556,"line":1105},[554,1478,811],{"emptyLinePlaceholder":526},[554,1480,1481,1483,1485],{"class":556,"line":1144},[554,1482,705],{"class":590},[554,1484,819],{"class":708},[554,1486,729],{"class":590},[554,1488,1490,1492,1494,1497,1499,1501,1504,1506,1508,1510,1512,1514,1516,1519,1521,1523,1526,1528],{"class":556,"line":1489},14,[554,1491,827],{"class":590},[554,1493,830],{"class":708},[554,1495,1496],{"class":712}," v-slot",[554,1498,719],{"class":590},[554,1500,722],{"class":590},[554,1502,1503],{"class":564},"{ editor }",[554,1505,722],{"class":590},[554,1507,833],{"class":712},[554,1509,719],{"class":590},[554,1511,722],{"class":590},[554,1513,840],{"class":564},[554,1515,722],{"class":590},[554,1517,1518],{"class":712}," :extensions",[554,1520,719],{"class":590},[554,1522,722],{"class":590},[554,1524,1525],{"class":564},"[Underline]",[554,1527,722],{"class":590},[554,1529,729],{"class":590},[554,1531,1533,1536,1539,1542,1545],{"class":556,"line":1532},15,[554,1534,1535],{"class":590},"    \u003C",[554,1537,1538],{"class":708},"admin-editor-toolbar",[554,1540,1541],{"class":712}," :editor",[554,1543,1544],{"class":712}," :items",[554,1546,857],{"class":590},[554,1548,1550,1553,1555],{"class":556,"line":1549},16,[554,1551,1552],{"class":590},"  \u003C\u002F",[554,1554,830],{"class":708},[554,1556,729],{"class":590},[554,1558,1560,1562,1564],{"class":556,"line":1559},17,[554,1561,801],{"class":590},[554,1563,819],{"class":708},[554,1565,729],{"class":590},[879,1567,1569],{"id":1568},"加自訂-kind-handler","加自訂 kind handler",[615,1571,1167,1572,1575,1576,1579],{},[551,1573,1574],{},"handlers"," prop 新增任意 kind，toolbar items 直接寫 ",[551,1577,1578],{},"{ kind: 'myCustom' }","：",[542,1581,1583],{"className":696,"code":1582,"language":698,"meta":549,"style":549},"\u003Cscript setup lang=\"ts\">\nimport { AdminEditorToolbar, defaultEditorItems } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Feditor-toolbar'\nimport { AdminRichEditor } from '@\u002Fregistry\u002Fadmin\u002Fui\u002Frich-editor'\n\nconst handlers = {\n  insertVariable: {\n    canExecute: () => true,\n    execute: (editor: any, cmd: any) => editor.chain().focus().insertContent(`{{ ${cmd.name} }}`),\n    isActive: () => false,\n  },\n}\n\nconst items = [\n  ...defaultEditorItems,\n  [\n    { kind: 'insertVariable', name: 'username', label: '使用者名稱' },\n    { kind: 'insertVariable', name: 'orderId', label: '訂單編號' },\n  ],\n]\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cadmin-rich-editor v-slot=\"{ editor }\" v-model=\"value\" :handlers>\n    \u003Cadmin-editor-toolbar :editor :items \u002F>\n  \u003C\u002Fadmin-rich-editor>\n\u003C\u002Ftemplate>\n",[551,1584,1585,1605,1627,1645,1649,1661,1670,1688,1774,1790,1795,1800,1804,1814,1822,1827,1874,1916,1924,1929,1938,1943,1952,1984,1996,2005],{"__ignoreMap":549},[554,1586,1587,1589,1591,1593,1595,1597,1599,1601,1603],{"class":556,"line":557},[554,1588,705],{"class":590},[554,1590,709],{"class":708},[554,1592,713],{"class":712},[554,1594,716],{"class":712},[554,1596,719],{"class":590},[554,1598,722],{"class":590},[554,1600,579],{"class":564},[554,1602,722],{"class":590},[554,1604,729],{"class":590},[554,1606,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625],{"class":556,"line":732},[554,1608,587],{"class":586},[554,1610,591],{"class":590},[554,1612,1311],{"class":594},[554,1614,782],{"class":590},[554,1616,1316],{"class":594},[554,1618,598],{"class":590},[554,1620,601],{"class":586},[554,1622,604],{"class":590},[554,1624,1325],{"class":564},[554,1626,610],{"class":590},[554,1628,1629,1631,1633,1635,1637,1639,1641,1643],{"class":556,"line":753},[554,1630,587],{"class":586},[554,1632,591],{"class":590},[554,1634,595],{"class":594},[554,1636,598],{"class":590},[554,1638,601],{"class":586},[554,1640,604],{"class":590},[554,1642,607],{"class":564},[554,1644,610],{"class":590},[554,1646,1647],{"class":556,"line":773},[554,1648,811],{"emptyLinePlaceholder":526},[554,1650,1651,1653,1656,1658],{"class":556,"line":798},[554,1652,1021],{"class":712},[554,1654,1655],{"class":594}," handlers ",[554,1657,719],{"class":590},[554,1659,1660],{"class":590}," {\n",[554,1662,1663,1666,1668],{"class":556,"line":808},[554,1664,1665],{"class":708},"  insertVariable",[554,1667,1410],{"class":590},[554,1669,1660],{"class":590},[554,1671,1672,1675,1677,1680,1682,1686],{"class":556,"line":814},[554,1673,1674],{"class":1029},"    canExecute",[554,1676,1410],{"class":590},[554,1678,1679],{"class":590}," ()",[554,1681,1063],{"class":712},[554,1683,1685],{"class":1684},"sfNiH"," true",[554,1687,1396],{"class":590},[554,1689,1690,1693,1695,1698,1702,1704,1707,1709,1712,1714,1716,1719,1721,1724,1726,1729,1731,1733,1736,1738,1740,1743,1745,1748,1751,1754,1757,1759,1762,1765,1768,1770,1772],{"class":556,"line":824},[554,1691,1692],{"class":1029},"    execute",[554,1694,1410],{"class":590},[554,1696,1697],{"class":590}," (",[554,1699,1701],{"class":1700},"sHdIc","editor",[554,1703,1410],{"class":590},[554,1705,1706],{"class":560}," any",[554,1708,782],{"class":590},[554,1710,1711],{"class":1700}," cmd",[554,1713,1410],{"class":590},[554,1715,1706],{"class":560},[554,1717,1718],{"class":590},")",[554,1720,1063],{"class":712},[554,1722,1723],{"class":594}," editor",[554,1725,1069],{"class":590},[554,1727,1728],{"class":1029},"chain",[554,1730,1060],{"class":594},[554,1732,1069],{"class":590},[554,1734,1735],{"class":1029},"focus",[554,1737,1060],{"class":594},[554,1739,1069],{"class":590},[554,1741,1742],{"class":1029},"insertContent",[554,1744,1033],{"class":594},[554,1746,1747],{"class":590},"`",[554,1749,1750],{"class":564},"{{ ",[554,1752,1753],{"class":590},"${",[554,1755,1756],{"class":594},"cmd",[554,1758,1069],{"class":590},[554,1760,1761],{"class":594},"name",[554,1763,1764],{"class":590},"}",[554,1766,1767],{"class":564}," }}",[554,1769,1747],{"class":590},[554,1771,1718],{"class":594},[554,1773,1396],{"class":590},[554,1775,1776,1779,1781,1783,1785,1788],{"class":556,"line":860},[554,1777,1778],{"class":1029},"    isActive",[554,1780,1410],{"class":590},[554,1782,1679],{"class":590},[554,1784,1063],{"class":712},[554,1786,1787],{"class":1684}," false",[554,1789,1396],{"class":590},[554,1791,1792],{"class":556,"line":1091},[554,1793,1794],{"class":590},"  },\n",[554,1796,1797],{"class":556,"line":1096},[554,1798,1799],{"class":590},"}\n",[554,1801,1802],{"class":556,"line":1105},[554,1803,811],{"emptyLinePlaceholder":526},[554,1805,1806,1808,1810,1812],{"class":556,"line":1144},[554,1807,1021],{"class":712},[554,1809,1380],{"class":594},[554,1811,719],{"class":590},[554,1813,1385],{"class":594},[554,1815,1816,1818,1820],{"class":556,"line":1489},[554,1817,1390],{"class":590},[554,1819,1393],{"class":594},[554,1821,1396],{"class":590},[554,1823,1824],{"class":556,"line":1532},[554,1825,1826],{"class":594},"  [\n",[554,1828,1829,1832,1834,1836,1838,1841,1843,1845,1848,1850,1852,1855,1857,1859,1862,1864,1866,1869,1871],{"class":556,"line":1549},[554,1830,1831],{"class":590},"    {",[554,1833,1407],{"class":708},[554,1835,1410],{"class":590},[554,1837,604],{"class":590},[554,1839,1840],{"class":564},"insertVariable",[554,1842,1365],{"class":590},[554,1844,782],{"class":590},[554,1846,1847],{"class":708}," name",[554,1849,1410],{"class":590},[554,1851,604],{"class":590},[554,1853,1854],{"class":564},"username",[554,1856,1365],{"class":590},[554,1858,782],{"class":590},[554,1860,1861],{"class":708}," label",[554,1863,1410],{"class":590},[554,1865,604],{"class":590},[554,1867,1868],{"class":564},"使用者名稱",[554,1870,1365],{"class":590},[554,1872,1873],{"class":590}," },\n",[554,1875,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1899,1901,1903,1905,1907,1909,1912,1914],{"class":556,"line":1559},[554,1877,1831],{"class":590},[554,1879,1407],{"class":708},[554,1881,1410],{"class":590},[554,1883,604],{"class":590},[554,1885,1840],{"class":564},[554,1887,1365],{"class":590},[554,1889,782],{"class":590},[554,1891,1847],{"class":708},[554,1893,1410],{"class":590},[554,1895,604],{"class":590},[554,1897,1898],{"class":564},"orderId",[554,1900,1365],{"class":590},[554,1902,782],{"class":590},[554,1904,1861],{"class":708},[554,1906,1410],{"class":590},[554,1908,604],{"class":590},[554,1910,1911],{"class":564},"訂單編號",[554,1913,1365],{"class":590},[554,1915,1873],{"class":590},[554,1917,1919,1922],{"class":556,"line":1918},18,[554,1920,1921],{"class":594},"  ]",[554,1923,1396],{"class":590},[554,1925,1927],{"class":556,"line":1926},19,[554,1928,1466],{"class":594},[554,1930,1932,1934,1936],{"class":556,"line":1931},20,[554,1933,801],{"class":590},[554,1935,709],{"class":708},[554,1937,729],{"class":590},[554,1939,1941],{"class":556,"line":1940},21,[554,1942,811],{"emptyLinePlaceholder":526},[554,1944,1946,1948,1950],{"class":556,"line":1945},22,[554,1947,705],{"class":590},[554,1949,819],{"class":708},[554,1951,729],{"class":590},[554,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1982],{"class":556,"line":1954},23,[554,1956,827],{"class":590},[554,1958,830],{"class":708},[554,1960,1496],{"class":712},[554,1962,719],{"class":590},[554,1964,722],{"class":590},[554,1966,1503],{"class":564},[554,1968,722],{"class":590},[554,1970,833],{"class":712},[554,1972,719],{"class":590},[554,1974,722],{"class":590},[554,1976,840],{"class":564},[554,1978,722],{"class":590},[554,1980,1981],{"class":712}," :handlers",[554,1983,729],{"class":590},[554,1985,1986,1988,1990,1992,1994],{"class":556,"line":524},[554,1987,1535],{"class":590},[554,1989,1538],{"class":708},[554,1991,1541],{"class":712},[554,1993,1544],{"class":712},[554,1995,857],{"class":590},[554,1997,1999,2001,2003],{"class":556,"line":1998},25,[554,2000,1552],{"class":590},[554,2002,830],{"class":708},[554,2004,729],{"class":590},[554,2006,2008,2010,2012],{"class":556,"line":2007},26,[554,2009,801],{"class":590},[554,2011,819],{"class":708},[554,2013,729],{"class":590},[539,2015,2017],{"id":2016},"type-safe-封裝","Type-safe 封裝",[615,2019,2020,1217,2023,2026,2027,2030,2031,2034,2035,2037,2038,2041],{},[551,2021,2022],{},"AdminRichEditor",[551,2024,2025],{},"modelValue"," 為 ",[551,2028,2029],{},"string | JSONContent","，不會依 ",[551,2032,2033],{},"contentType"," 在 compile-time 與 ",[551,2036,620],{}," 型別對齊。這與 tiptap 的 ",[551,2039,2040],{},"Content"," 型別一致：序列化格式在執行期才決定，型別層維持寬 union。",[615,2043,2044,2045,2048,2049,2052,2053,2056,2057,2060],{},"開啟 ",[551,2046,2047],{},"strictVModel"," 或 ",[551,2050,2051],{},"strictTemplates"," 時，若以更嚴的型別（例如 ",[551,2054,2055],{},"ref\u003CJSONContent>","）綁定，容易出現型別錯誤。這屬刻意設計，而非元件缺漏——收窄會讓以 ",[551,2058,2059],{},"ref\u003Cstring>"," 綁 HTML／markdown 的常見用法直接 type error。",[615,2062,2063,2064,2066,2067,2069,2070,2072,2073,2076,2077,2080,2081,2084],{},"若需要讓 ",[551,2065,2033],{}," 與 ",[551,2068,620],{}," 型別對齊，可自行封裝：以 ",[551,2071,2033],{}," 為 discriminant，",[551,2074,2075],{},"'json'"," 對應 ",[551,2078,2079],{},"JSONContent","、其餘對應 ",[551,2082,2083],{},"string","。",[615,2086,2087],{},"範例：",[2089,2090],"component-source",{"name":2091,"title":2092},"TypedAdminRichEditorDemo","TypedAdminRichEditor.vue",[2094,2095,2098],"alert",{"title":2096,"type":2097},"需開啟 strictVModel","info",[615,2099,2100,2101,2103,2104,2106,2107,2109,2110,2113],{},"型別檢查需開啟 ",[551,2102,2047],{},"（若已開啟 ",[551,2105,2051],{}," 則已包含）。設定見 ",[645,2108,515],{"href":516},"。下列同時含合法綁定與刻意錯誤綁定；錯誤處以 ",[551,2111,2112],{},"@vue-expect-error"," 標示。",[2089,2115],{"name":2116},"RichEditorTypeSafeDemo",[539,2118,2119],{"id":2119},"字數限制",[615,2121,2122,2123,2126],{},"core 不內建 character count extension，要的話透過 ",[551,2124,2125],{},":extensions"," 自帶：",[542,2128,2130],{"className":696,"code":2129,"language":698,"meta":549,"style":549},"\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\nconst value = ref('')\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cadmin-rich-editor\n    v-slot=\"{ editor }\"\n    v-model=\"value\"\n    :extensions=\"[CharacterCount.configure({ limit: 500 })]\"\n  >\n    \u003Cadmin-editor-toolbar :editor :items=\"defaultEditorItems\" \u002F>\n    \u003Cdiv class=\"mt-2 text-xs text-text-50\">\n      {{ editor.storage.characterCount.characters() }} \u002F 500\n    \u003C\u002Fdiv>\n  \u003C\u002Fadmin-rich-editor>\n\u003C\u002Ftemplate>\n",[551,2131,2132,2152,2168,2190,2208,2212,2228,2236,2240,2248,2255,2269,2282,2296,2301,2321,2341,2346,2355,2363],{"__ignoreMap":549},[554,2133,2134,2136,2138,2140,2142,2144,2146,2148,2150],{"class":556,"line":557},[554,2135,705],{"class":590},[554,2137,709],{"class":708},[554,2139,713],{"class":712},[554,2141,716],{"class":712},[554,2143,719],{"class":590},[554,2145,722],{"class":590},[554,2147,579],{"class":564},[554,2149,722],{"class":590},[554,2151,729],{"class":590},[554,2153,2154,2156,2159,2161,2163,2166],{"class":556,"line":732},[554,2155,587],{"class":586},[554,2157,2158],{"class":594}," CharacterCount ",[554,2160,951],{"class":586},[554,2162,604],{"class":590},[554,2164,2165],{"class":564},"@tiptap\u002Fextension-character-count",[554,2167,610],{"class":590},[554,2169,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188],{"class":556,"line":753},[554,2171,587],{"class":586},[554,2173,591],{"class":590},[554,2175,1311],{"class":594},[554,2177,782],{"class":590},[554,2179,1316],{"class":594},[554,2181,598],{"class":590},[554,2183,601],{"class":586},[554,2185,604],{"class":590},[554,2187,1325],{"class":564},[554,2189,610],{"class":590},[554,2191,2192,2194,2196,2198,2200,2202,2204,2206],{"class":556,"line":773},[554,2193,587],{"class":586},[554,2195,591],{"class":590},[554,2197,595],{"class":594},[554,2199,598],{"class":590},[554,2201,601],{"class":586},[554,2203,604],{"class":590},[554,2205,607],{"class":564},[554,2207,610],{"class":590},[554,2209,2210],{"class":556,"line":798},[554,2211,811],{"emptyLinePlaceholder":526},[554,2213,2214,2216,2218,2220,2222,2224,2226],{"class":556,"line":808},[554,2215,1021],{"class":712},[554,2217,1356],{"class":594},[554,2219,719],{"class":590},[554,2221,1030],{"class":1029},[554,2223,1033],{"class":594},[554,2225,1036],{"class":590},[554,2227,1373],{"class":594},[554,2229,2230,2232,2234],{"class":556,"line":814},[554,2231,801],{"class":590},[554,2233,709],{"class":708},[554,2235,729],{"class":590},[554,2237,2238],{"class":556,"line":824},[554,2239,811],{"emptyLinePlaceholder":526},[554,2241,2242,2244,2246],{"class":556,"line":860},[554,2243,705],{"class":590},[554,2245,819],{"class":708},[554,2247,729],{"class":590},[554,2249,2250,2252],{"class":556,"line":1091},[554,2251,827],{"class":590},[554,2253,2254],{"class":708},"admin-rich-editor\n",[554,2256,2257,2260,2262,2264,2266],{"class":556,"line":1096},[554,2258,2259],{"class":712},"    v-slot",[554,2261,719],{"class":590},[554,2263,722],{"class":590},[554,2265,1503],{"class":564},[554,2267,2268],{"class":590},"\"\n",[554,2270,2271,2274,2276,2278,2280],{"class":556,"line":1105},[554,2272,2273],{"class":712},"    v-model",[554,2275,719],{"class":590},[554,2277,722],{"class":590},[554,2279,840],{"class":564},[554,2281,2268],{"class":590},[554,2283,2284,2287,2289,2291,2294],{"class":556,"line":1144},[554,2285,2286],{"class":712},"    :extensions",[554,2288,719],{"class":590},[554,2290,722],{"class":590},[554,2292,2293],{"class":564},"[CharacterCount.configure({ limit: 500 })]",[554,2295,2268],{"class":590},[554,2297,2298],{"class":556,"line":1489},[554,2299,2300],{"class":590},"  >\n",[554,2302,2303,2305,2307,2309,2311,2313,2315,2317,2319],{"class":556,"line":1532},[554,2304,1535],{"class":590},[554,2306,1538],{"class":708},[554,2308,1541],{"class":712},[554,2310,1544],{"class":712},[554,2312,719],{"class":590},[554,2314,722],{"class":590},[554,2316,1393],{"class":564},[554,2318,722],{"class":590},[554,2320,857],{"class":590},[554,2322,2323,2325,2327,2330,2332,2334,2337,2339],{"class":556,"line":1549},[554,2324,1535],{"class":590},[554,2326,1110],{"class":708},[554,2328,2329],{"class":712}," class",[554,2331,719],{"class":590},[554,2333,722],{"class":590},[554,2335,2336],{"class":564},"mt-2 text-xs text-text-50",[554,2338,722],{"class":590},[554,2340,729],{"class":590},[554,2342,2343],{"class":556,"line":1559},[554,2344,2345],{"class":594},"      {{ editor.storage.characterCount.characters() }} \u002F 500\n",[554,2347,2348,2351,2353],{"class":556,"line":1918},[554,2349,2350],{"class":590},"    \u003C\u002F",[554,2352,1110],{"class":708},[554,2354,729],{"class":590},[554,2356,2357,2359,2361],{"class":556,"line":1926},[554,2358,1552],{"class":590},[554,2360,830],{"class":708},[554,2362,729],{"class":590},[554,2364,2365,2367,2369],{"class":556,"line":1931},[554,2366,801],{"class":590},[554,2368,819],{"class":708},[554,2370,729],{"class":590},[539,2372,2373],{"id":2373},"複製貼上行為",[615,2375,2376],{},"tiptap StarterKit 內建 paste rules，行為：",[673,2378,2379,2390,2396,2407],{},[676,2380,2381,2385,2386,2389],{},[2382,2383,2384],"strong",{},"保留","支援的 mark \u002F node（粗體、斜體、標題、清單、引言、code、link、",[551,2387,2388],{},"\u003Cimg>","）",[676,2391,2392,2395],{},[2382,2393,2394],{},"丟棄","不在 schema 內的標籤（未安裝對應擴充包時，Mention \u002F Emoji \u002F TextAlign \u002F TaskList 這類內容貼上會被吃掉）",[676,2397,2398,2399,2402,2403,2406],{},"從 Word 來源的 HTML（",[551,2400,2401],{},"\u003Co:p>","、",[551,2404,2405],{},"\u003Cspan style=\"...\">"," 等垃圾）會被清掉",[676,2408,2409,2410,2413],{},"外部圖片 URL 直接顯示，但要注意 ",[2382,2411,2412],{},"CORS \u002F hot-link"," 問題（建議自行接上 upload Dialog 把圖上傳到自家 CDN）",[539,2415,2417],{"id":2416},"ssr-行為","SSR 行為",[615,2419,2420,2423,2424,2427,2428,2431],{},[551,2421,2422],{},"useEditor()"," 在 SSR 階段回 ",[551,2425,2426],{},"undefined","，template 內 ",[551,2429,2430],{},"\u003CEditorContent v-if=\"editor\">"," 守護：",[673,2433,2434,2437,2440,2443],{},[676,2435,2436],{},"Server-rendered HTML 不含 editor content",[676,2438,2439],{},"Client hydration 後實例化，內容才出現（可能短暫跳動）",[676,2441,2442],{},"後台場景無 SEO \u002F LCP 嚴格需求，可接受",[676,2444,2445,2448],{},[2382,2446,2447],{},"不適合 SEO 場景","（若需要，該情境也不該用 editor）",[615,2450,2451,2454,2455,2457,2458,2461,2462,2464,2465,2469],{},[2382,2452,2453],{},"不支援 SSR","：tiptap ",[551,2456,2422],{}," 為 browser-only；元件殼不含 ",[551,2459,2460],{},"\u003CClientOnly>","。Nuxt 請自行以 ",[551,2463,2460],{}," 包覆，其他 SSR 框架用等價機制；純 CSR 不需處理。見 ",[645,2466,2468],{"href":2467},"\u002Fdocs\u002Fget-started\u002Finstallation#ssr-nuxt","安裝 · SSR","。headed／vendor 命名與是否需包覆無關。",[539,2471,2473],{"id":2472},"api-參考","API 參考",[879,2475,2476],{"id":2476},"組成",[542,2478,2480],{"className":696,"code":2479,"language":698,"meta":549,"style":549},"\u003Ctemplate>\n  \u003Cadmin-rich-editor v-slot=\"{ editor }\" v-model=\"value\">\n    \u003Cadmin-editor-toolbar :editor :items=\"defaultEditorItems\" \u002F>\n  \u003C\u002Fadmin-rich-editor>\n\u003C\u002Ftemplate>\n",[551,2481,2482,2490,2518,2538,2546],{"__ignoreMap":549},[554,2483,2484,2486,2488],{"class":556,"line":557},[554,2485,705],{"class":590},[554,2487,819],{"class":708},[554,2489,729],{"class":590},[554,2491,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516],{"class":556,"line":732},[554,2493,827],{"class":590},[554,2495,830],{"class":708},[554,2497,1496],{"class":712},[554,2499,719],{"class":590},[554,2501,722],{"class":590},[554,2503,1503],{"class":564},[554,2505,722],{"class":590},[554,2507,833],{"class":712},[554,2509,719],{"class":590},[554,2511,722],{"class":590},[554,2513,840],{"class":564},[554,2515,722],{"class":590},[554,2517,729],{"class":590},[554,2519,2520,2522,2524,2526,2528,2530,2532,2534,2536],{"class":556,"line":753},[554,2521,1535],{"class":590},[554,2523,1538],{"class":708},[554,2525,1541],{"class":712},[554,2527,1544],{"class":712},[554,2529,719],{"class":590},[554,2531,722],{"class":590},[554,2533,1393],{"class":564},[554,2535,722],{"class":590},[554,2537,857],{"class":590},[554,2539,2540,2542,2544],{"class":556,"line":773},[554,2541,1552],{"class":590},[554,2543,830],{"class":708},[554,2545,729],{"class":590},[554,2547,2548,2550,2552],{"class":556,"line":798},[554,2549,801],{"class":590},[554,2551,819],{"class":708},[554,2553,729],{"class":590},[879,2555,830],{"id":830},[2557,2558],"admin-api-table",{"component":2022},[539,2560,2561],{"id":2561},"更新紀錄",[2563,2564],"admin-changelog",{"component":2022},[2566,2567,2568],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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":549,"searchDepth":753,"depth":753,"links":2570},[2571,2572,2573,2576,2581,2585,2586,2587,2588,2589,2593],{"id":507,"depth":732,"text":507},{"id":613,"depth":732,"text":613},{"id":653,"depth":732,"text":653,"children":2574},[2575],{"id":881,"depth":753,"text":882},{"id":1160,"depth":732,"text":1160,"children":2577},[2578,2579,2580],{"id":1163,"depth":753,"text":1164},{"id":1181,"depth":753,"text":1182},{"id":1211,"depth":753,"text":1212},{"id":1253,"depth":732,"text":1253,"children":2582},[2583,2584],{"id":1256,"depth":753,"text":1257},{"id":1568,"depth":753,"text":1569},{"id":2016,"depth":732,"text":2017},{"id":2119,"depth":732,"text":2119},{"id":2373,"depth":732,"text":2373},{"id":2416,"depth":732,"text":2417},{"id":2472,"depth":732,"text":2473,"children":2590},[2591,2592],{"id":2476,"depth":753,"text":2476},{"id":830,"depth":753,"text":830},{"id":2561,"depth":732,"text":2561},"admin-editor 加上 StarterKit；粗體、標題、清單等基本格式。","md",{"doc":2597,"api":2598},"https:\u002F\u002Ftiptap.dev\u002Fdocs","https:\u002F\u002Ftiptap.dev\u002Fdocs\u002Feditor\u002Fapi",{},{"title":405,"description":2594},"n7N1tZvtnKhW8D1zNSWhO5nt4von-eeEIQ1BLuKrllw",[2603,2605],{"title":384,"path":402,"stem":403,"description":2604,"children":-1},"基於 @tiptap\u002Fvue-3 的空白編輯器核心；無 extension、無 toolbar。",{"title":409,"path":410,"stem":411,"description":2606,"children":-1},"admin-rich-editor 的工具列。layout：fixed／bubble／floating；可放按鈕、下拉選單與自訂元件。",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2608},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\u002F>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2610},"\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":2612},"\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":2614},"\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":2616},"\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":2618},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 9h16M4 15h16M10 3L8 21m8-18l-2 18\"\u002F>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2620},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M7 19H4.815a1.83 1.83 0 0 1-1.57-.881a1.79 1.79 0 0 1-.004-1.784L7.196 9.5M11 19h8.203a1.83 1.83 0 0 0 1.556-.89a1.78 1.78 0 0 0 0-1.775l-1.226-2.12\"\u002F>\u003Cpath d=\"m14 16l-3 3l3 3m-5.707-8.404L7.196 9.5L3.1 10.598m6.244-4.787l1.093-1.892A1.83 1.83 0 0 1 11.985 3a1.78 1.78 0 0 1 1.546.888l3.943 6.843\"\u002F>\u003Cpath d=\"m13.378 9.633l4.096 1.098l1.097-4.096\"\u002F>\u003C\u002Fg>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2622},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4\"\u002F>\u003Ccircle cx=\"4\" cy=\"20\" r=\"2\"\u002F>\u003C\u002Fg>",{"left":523,"top":523,"width":524,"height":524,"rotate":523,"vFlip":18,"hFlip":18,"body":2624},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 19h8M4 17l6-6l-6-6\"\u002F>",{"left":523,"top":523,"width":2626,"height":2626,"rotate":523,"vFlip":18,"hFlip":18,"body":2627},32,"\u003Cpath fill=\"#41b883\" d=\"M24.4 3.925H30l-14 24.15L2 3.925h10.71l3.29 5.6l3.22-5.6Z\"\u002F>\u003Cpath fill=\"#41b883\" d=\"m2 3.925l14 24.15l14-24.15h-5.6L16 18.415L7.53 3.925Z\"\u002F>\u003Cpath fill=\"#35495e\" d=\"M7.53 3.925L16 18.485l8.4-14.56h-5.18L16 9.525l-3.29-5.6Z\"\u002F>",1793254088520]