A rich text editor project developed based on Prosemirror and Tiptap. Prosemirror provides the foundational scaffolding, while Tiptap offers a second-layer API encapsulation, allowing for ample creativity. This project is primarily intended for pre-research on electronic medical records.
Software architecture overview:
- Foundation: Prosemirror and Tiptap
- Frontend Framework: Vue3
- Language: TypeScript
- CSS Framework: TailwindCSS
- Base Scaffold Encapsulation (Completed)
- Style similar to Word (Completed)
- Headers and Footers (Completed)
- Editor Pagination (Completed)
- Custom Cursor Styles (Completed)
- Custom Block Components (Completed)
- Bubble Menus (Completed)
- Right-Click Context Menus (Completed)
- Revision Tracking (Completed)
- Annotations (Completed)
- Real-time Collaborative Editing (Completed)
- Quality Control Functions (Completed)
- Custom Controls (Dropdowns, Radio Buttons, Checkboxes, SVG Interactions) (Completed)
- History Log
- Snapshot Version Rollback
- Electronic Signatures (Completed)
Default usage includes TailwindCSS. Tested on browsers: Chrome 120.0.6099.71, Microsoft Edge 121.0.2277.98. Compatibility with other versions should be tested independently.
FileTools icon library: https://marella.me/material-icons/demo/
The core logic of the source code is well-documented with comments. For insights into the pagination implementation, refer to the PAGE.md file.
https://github.com/Cassielxd/umo-enhance
Contact: String 348040933@qq.com QQ Group: 621846253