首次内容事件不能无条件跳过

**编辑器为了避免「刚打开就标记为已修改」,常会跳过第一次内容变更事件。但如果这次事件本身就是用户的真实输入(例如空正文里第一次粘贴图片),无条件跳过会把它整个丢掉,表现为「粘了图但保存不了」。判据应是「内容是否仍等于初始内容」,不是「事件序号」。**

症状与根因

  • 症状:正文为空时粘贴图片,图片进了编辑器却没触发保存;后端 PATCH 本身允许 content: "" 或图片 markdown,不是 API 拒绝。
  • 根因:保存逻辑跳过 Crepe 编辑器的第一次 markdownUpdated 事件,本意是过滤「打开笔记时的初始化事件」。空正文场景下,首次粘贴图片的 markdown 恰好是第一次事件,被误判为初始化而丢弃。

修法

第一次事件只在内容仍等于初始内容时才跳过;若已从空内容变为 ![image](...) 这类真实变更,则正常保存。

相关