- main [ref=e2]: - generic [ref=e3]: - generic [ref=e4]: - generic [ref=e5]: P0 / Tiptap-like 主编辑器体验 - heading "把 Spike 收敛成能检验的最小产品页壳" [level=1] [ref=e6] - paragraph [ref=e7]: - text: 这里继续只做 - code [ref=e8]: "8123" - text: 的 Leptos + Tiptap P0 体验验证,不挪动正式 - code [ref=e9]: /documents/[id] - text: 主链。目标是先把 slash、toolbar、todo schema、块手柄和 reload 做成可直接看得见、点得动、能刷新保留结构的网页。 - generic [ref=e10]: - generic [ref=e11]: - generic [ref=e12]: 变更计数 - strong [ref=e13]: "0" - generic [ref=e14]: - generic [ref=e15]: Todo Schema - strong [ref=e16]: pending - generic [ref=e17]: - generic [ref=e18]: Selection - strong [ref=e19]: 当前块:段落 | 行内样式:无行内样式 - generic [ref=e20]: - generic [ref=e21]: - generic [ref=e22]: - generic [ref=e23]: 空间 / 主文档 / - strong [ref=e24]: Editor Baseline Reset - generic [ref=e25]: - generic [ref=e26]: 反馈: - strong [ref=e27]: 编辑器已准备就绪,并已恢复本地草稿 - textbox "Spike 页面标题" [ref=e28]: - /placeholder: 给这篇页面起个标题 - text: Leptos Tiptap 主编辑器 P0 - generic [ref=e29]: - generic [ref=e30]: 输入 “/” 打开真正的最小 slash 菜单 - generic [ref=e31]: 选中文本时会出现最小浮动工具条 - generic [ref=e32]: Todo 现在走 taskList / taskItem,而不是占位 HTML - generic [ref=e33]: 把鼠标移到块左侧,点击 ⠿ 打开块菜单并拖拽重排 - generic [ref=e34]: 本页会把 JSON 草稿写入 localStorage,刷新后不丢结构 - generic [ref=e35]: - generic [ref=e62]: - button "Insert block" [ref=e63] [cursor=pointer]: - generic [ref=e64]: + - button "Open block menu" [ref=e65]: ⠿ - textbox [ref=e37]: - heading "准备接管主编辑器体验" [level=1] [ref=e38] - paragraph [ref=e39]: - text: 这页现在先只在 - strong [ref=e40]: "8123" - text: 做 P0 体验收口:你可以输入 - code [ref=e41]: / - text: 打开命令菜单,也可以直接试试选中文字后的浮动工具条。 - paragraph [ref=e42]: 目标不是继续堆 runtime debug,而是先把页面做得更像可以真实检验的块编辑器。 - list [ref=e43]: - listitem [ref=e44]: - paragraph [ref=e45]: 标题、段落、引用、代码块 - listitem [ref=e46]: - paragraph [ref=e47]: 无序列表 / 有序列表 / Todo 列表 - listitem [ref=e48]: - paragraph [ref=e49]: 分割线、行内样式、链接和高亮 - paragraph [ref=e50]: - text: 请把光标放到这里,然后按 - code [ref=e51]: / - text: 。 - generic [ref=e52]: - generic [ref=e53]: - text: 当前 P0 边界: - code [ref=e54]: paragraph / heading1-3 / bullet / ordered / todo / quote / code block / divider - generic [ref=e55]: - text: 运行时扩展不再走 - code [ref=e56]: TiptapExtension::all_enabled() - text: ,这里已冻结为最小集合;当前 reload 走 - code [ref=e57]: localStorage JSON - text: ,块菜单支持复制、删除、turn into 与顶层拖拽。 - group [ref=e58]: - generic "调试抽屉:保留 HTML / JSON / Selection 观测,但不再主导页面 展开 / 收起" [ref=e59] [cursor=pointer]: - generic [ref=e60]: 调试抽屉:保留 HTML / JSON / Selection 观测,但不再主导页面 - generic [ref=e61]: 展开 / 收起