https://keelii.com/2018/12/09/prosemirror-guide-cn/
https://www.xheldon.com/prosemirror-guide-chinese.html
https://prosemirror.net/docs/guide/
https://github.com/atlassian/prosemirror-utils
四个必要模块:

  1. prosemirror-model 编辑器的文档对象模型,编辑器的内容
  2. prosemirror-state 提供了一个描述编辑器完整状态的单一数据结构, 包括编辑器的选区操作, 和一个用来处理从当前 state 到下一个 state 的一个叫做 transaction 的系统
  3. prosemirror-view 用来将给定的 state 展示成相对应的可编辑元素显示在编辑器中, 同时处理用户交互.
  4. prosemirror-transform 包含了一种可以被重做和撤销的修改文档的功能, 它是 prosemirror-state 库的 transaction 功能的基础, 这使得撤销操作历史记录和协同编辑成为可能
    Schema: 规则
    Prosemirror 的骨架对象, 定义了编辑器的各种规则来约束文档, 有时候你需要手动处理以适应这些规则, 而大部分情况下 Prosemirror 会帮你处理以适应这些规则
    Transactions: 变动
    当用户与页面的 view 进行交互的时候, prosemirror 会产生 ‘state transactions’