临时编辑器-编辑包
建造在 eigenpal/docx编辑器 (麻省理工学院).
此目录持有 Casual 编辑器的浏览器编辑器代码库. 所有项目(建筑、部署、后端计划)的生活 输入 外读 - 从那里开始.
这个读取器只是里面的地图 docx-editor/ 这样
人们浏览包本身 不必在周围粘贴.
软件包
| 路径 | 这是什么 |
|---|---|
packages/core/ | DOCX 解析器 + 序列器, 排版引擎, ProseMiror schema |
packages/react/ | 这个 <DocxEditor> 反应组件(被演示使用) |
packages/vue/ | Vue 包装器(私营、社区维护、未出版) |
有用命令
从里面跑 docx-editor/1.3.14号机舱需要.
bun install
bun run dev # vite demo at http://localhost:5173
bun run typecheck # type-check every package
bun test # unit tests
bun run test:e2e # Playwright e2e (chromium)
bun run build # build core + react packages
bun run build:demo # build the Vite demo bundle
往返审计( 列出我们默默地跳到保存上的每个 OOXML 标签) :
bun run scripts/roundtrip-audit.mjs
# writes roundtrip-audit-report.md
建筑作弊表
编辑有 2个导管 必须保持同步 :
┌──────────────────────────────────────────────────────────────┐
│ HIDDEN ProseMirror (off-screen) │
│ real editing state, selection, undo/redo, commands │
│ src/paged-editor/HiddenProseMirror.tsx │
└──────────────────────────────────────────────────────────────┘
state changes ↓ trigger re-render
┌──────────────────────────────────────────────────────────────┐
│ VISIBLE pages (layout-painter) │
│ what the user actually sees, has its own render logic │
│ src/layout-painter/renderPage.ts │
└──────────────────────────────────────────────────────────────┘
修复视觉错误时,请编辑 layout-painter/时
编辑行为错误,编辑 prosemirror/extensions/对于两者,你
通常需要触摸两条管道.
见 CLAUDE.md 用于完整“ 关键文件地图” 的目录
日常活计.
许可证
麻省理工学院docx-editor/LICENSE) (中文(简体) ). 衍生自
eigenpal/docx-editor 下级
同样的麻省理工学院许可;其版权通知保留.