Version Changelog

prosemirror-transform 1.10.2 (2024-10-11)

Bug fixes

允许Transform.join在合并后清除节点中不兼容的内联内容。

prosemirror-commands 1.6.1 (2024-10-11)

Bug fixes

joinBackward 在将节点移入块时,如果两个块的内容兼容但类型不同,将不再与后面的块合并。

修复splitBlock中的一个问题,当模式使得在光标处拆分变得不可能时,它会在没有执行任何操作的情况下返回true。

joinForwardjoinBackward命令中支持硬换行节点和换行符之间的隐式转换。

prosemirror-transform 1.10.1 (2024-10-10)

Bug fixes

修复deleteRange启发式方法可能产生意外删除形状的问题。

使Transform.join在必要时在换行符和换行替换节点之间进行转换。

prosemirror-model 1.23.0 (2024-10-05)

New features

新的NodeType.isInGroup方法可用于查询组成员资格。

prosemirror-markdown 1.13.1 (2024-09-26)

Bug fixes

修复由于使用较旧的markdown-it类型包引起的类型错误。

prosemirror-view 1.34.3 (2024-09-19)

Bug fixes

修复一个问题,该问题在某些类型的文档更新期间,会使文档DOM处于不正确的形式。

处理在 Firefox 中拖动选择时创建具有多个不同范围的选择的情况。

prosemirror-view 1.34.2 (2024-09-03)

Bug fixes

修复在启用 require-trusted-types-for CSP 时在 Chrome 中粘贴的问题。

修复了在 Windows 上某些类型的输入法中,按下 Enter 键时会在组合状态下对错误的选择执行结果命令,导致某些已输入内容被删除的问题。

prosemirror-view 1.34.1 (2024-08-26)

Bug fixes

修复由 Chrome 新支持的 caretPositionFromPoint 方法的行为引起的空引用问题。

修复了一个问题,在Android上使用GBoard时,当选择了拼写校正时,在代码块中按下回车键不会插入新行。

prosemirror-view 1.34.0 (2024-08-23)

New features

DecorationGroup 接口现在有一个 forEachSet 方法来迭代包含的装饰集。

prosemirror-view 1.33.11 (2024-08-19)

Bug fixes

在标记边界上开始组合时删除选择,以强制 Chrome 将正确的样式应用于组合。

当浏览器开始合成并且选择跨越块时,首先清除它以确保合成的文本节点位于有效位置。

prosemirror-example-setup 1.2.3 (2024-08-16)

Bug fixes

fullMenu选项的类型从MenuItem[][]改为MenuElement[][]

prosemirror-transform 1.10.0 (2024-08-13)

New features

setBlockType 现在可以接受一个函数来计算新节点的属性,而不是一个静态属性对象。

prosemirror-view 1.33.10 (2024-08-13)

Bug fixes

防止三次点击和点击原子节点在新选择等于当前选择时分派选择更新。

不要在window.getSelection()返回null时崩溃。

在开始一个带有跨越标记边界的选择的组合时,创建一个光标包装器,以避免在这种情况下由Chrome创建的奇怪DOM形式。

prosemirror-model 1.22.3 (2024-08-06)

Bug fixes

修复DOM解析器跟踪活动标记方式中的一些极端情况。

prosemirror-commands 1.6.0 (2024-07-26)

Bug fixes

修复了一个问题,即当前一个块是隔离块时,joinBackward 无法提升带有光标的块。

New features

toggleMark 现在接受一个选项,当只有部分选区已经有标记时控制其行为。

splitBlockAs 现在通过第三个参数访问分割位置。

toggleMark 现在带有一个 enterInlineAtoms 选项,该选项控制是否进入原子节点。

prosemirror-model 1.22.2 (2024-07-18)

Bug fixes

使属性验证消息更具信息性。

prosemirror-view 1.33.9 (2024-07-18)

Bug fixes

修复在121版本之前的Chrome中拖动图像未能将图像文件放入剪贴板数据的问题。

启用跨站脚本保护黑客在编辑器中渲染节点和标记时。

prosemirror-model 1.22.1 (2024-07-14)

Bug fixes

DOMSerializer中添加代码,当DOM输出规范源自属性值时拒绝它们,以防止使用损坏的属性输入的XSS攻击。

prosemirror-model 1.22.0 (2024-07-14)

New features

属性规格现在支持validate属性,可用于为属性提供验证功能,以防止损坏的JSON输入。

prosemirror-schema-basic 1.2.3 (2024-07-14)

Bug fixes

为标题、图像和链接标记添加属性类型验证。

prosemirror-schema-list 1.4.1 (2024-07-14)

Bug fixes

为有序列表节点添加属性类型验证。

prosemirror-history 1.4.1 (2024-07-10)

Bug fixes

修复一个问题,该问题会导致标记步骤使历史记录将本应相邻的更改视为不相邻,并启动多余的新撤销事件。

prosemirror-model 1.21.3 (2024-06-26)

Bug fixes

修复了一个问题,即作为多个更详细属性的简写的CSS属性的解析规则未正确匹配。

prosemirror-model 1.21.2 (2024-06-25)

Bug fixes

确保已解析的位置(以及由此挂起的文档和模式)在其文档可以被垃圾回收时不会保留在缓存中。

prosemirror-view 1.33.8 (2024-06-11)

Bug fixes

当在两个文本节点之间进行组合时,使用最后一个被更改的节点来猜测哪个节点正在被更改。

prosemirror-schema-list 1.4.0 (2024-06-10)

New features

新的splitListItemKeepMarks命令可以像splitListItem一样使用,但会保留原始项目中的活动标记。

prosemirror-model 1.21.1 (2024-06-03)

Bug fixes

通过使用 DOM 自身的 style 对象,提高 DOMParser 样式匹配的性能和准确性。

prosemirror-view 1.33.7 (2024-05-31)

Bug fixes

忽略在Firefox中靠近不可编辑内容回退时添加到父列表元素的杂散<br>节点。

修复了编辑器尝试在文本节点上调用removeAttribute时发生的崩溃。

修复一个问题,即靠近嵌套块的坐标可能会被不适当地分配到这些块内。

prosemirror-markdown 1.13.0 (2024-05-20)

Bug fixes

MarkdownParser.parse的类型修正为非空。为MarkdownSerializer添加一个严格选项。

New features

新的strict选项使MarkdownSerializer能够忽略它不知道的节点和标记类型。

prosemirror-model 1.21.0 (2024-05-06)

New features

新的linebreakReplacement属性在节点规范上使得可以配置一种节点类型,setBlockType将在适当的时候将其转换为换行符。

prosemirror-transform 1.9.0 (2024-05-06)

Bug fixes

修复ReplaceAroundStep.map中的一个问题,该问题破坏了在步骤开始处插入内容的步骤上包装内容的映射步骤。

New features

setBlockMarkup 现在使用架构中定义的换行等效节点。

prosemirror-view 1.33.6 (2024-04-30)

Bug fixes

确保存储用于编辑器内拖动的内容片段是由transformCopied转换的。

prosemirror-view 1.33.5 (2024-04-22)

Bug fixes

修复在1.33.3中处理组合时的回归问题,该问题在某些输入法编辑器在空行上开始组合时发生。

prosemirror-model 1.20.0 (2024-04-08)

New features

ParseRule 类型现在是 TagParseRuleStyleParseRule 的联合类型,在适当的时候使用更具体的类型。

prosemirror-view 1.33.4 (2024-04-08)

Bug fixes

在 Safari 上使用Selection.getComposedRanges查找 shadow DOM 内的选区。

prosemirror-view 1.33.3 (2024-03-22)

Bug fixes

进一步改进对IME系统中将光标置于组合文本之前的组合的保存。

prosemirror-view 1.33.2 (2024-03-21)

Bug fixes

改进当本机效果是删除整个块元素时的Android退格检测。

修复重新配置节点视图导致编辑器失去焦点的错误。

修复某些命令在移动版Safari上未能正确滚动光标到视图中的问题。

修复了一个错误,即在使用将光标保持在组合文本开头的输入法(如许多中文输入法)时,使用存储标记或在非包含标记之后开始组合会在Chrome上中断组合。

修复内存泄漏问题,其中一个(单个)被销毁的编辑器可能通过重用的Range对象保持活动状态。

prosemirror-history 1.4.0 (2024-03-21)

New features

添加undoNoScroll/redoNoScroll命令。

prosemirror-view 1.33.1 (2024-02-15)

Bug fixes

修复1.33.0中已发布类型声明中的类型错误。

prosemirror-view 1.33.0 (2024-02-15)

New features

DecorationSource.forChild 方法现在是公开的。

prosemirror-inputrules 1.4.0 (2024-01-30)

New features

输入规则现在接受一个inCode选项,该选项控制它们是否应在标记为代码的节点内应用。

prosemirror-view 1.32.7 (2023-12-18)

Bug fixes

修复了一个回归问题,该问题导致在某些情况下节点后面的窗口小部件装饰无法绘制。

prosemirror-model 1.19.4 (2023-12-11)

Bug fixes

使textBetween为空文本块发出块分隔符。

prosemirror-markdown 1.12.0 (2023-12-11)

Bug fixes

标题内的块级标记不再被序列化器转义。

不要在行首的+后面没有空格时使用反斜杠转义。升级到markdown-it 14。

New features

MarkdownSerializerState.renderInline 现在接受一个参数,该参数控制是否应转义块级标记。

升级到 markdown-it 版本 14,它提供了 ES 模块。

prosemirror-view 1.32.6 (2023-12-08)

Bug fixes

修复一个可能导致视图更新崩溃的错误,该错误在装饰周围添加内联节点的罕见情况下发生。

prosemirror-view 1.32.5 (2023-12-04)

Bug fixes

修复DecorationSet.map中的一个错误,在通过一组更改进行映射时,在特定情况下将装饰移动到错误的位置。

prosemirror-inputrules 1.3.0 (2023-11-16)

New features

现在可以将输入规则设置为不可撤销,防止undoInputRule将其回滚。

prosemirror-view 1.32.4 (2023-11-08)

Bug fixes

修复了一个涉及特殊字符的DOM更改可能会在UTF16代理对的中间创建奇怪步骤的情况。

拖动可拖动节点将不再隐式选择它。

prosemirror-view 1.32.3 (2023-11-01)

Bug fixes

修复在某些情况下粘贴纯文本时粘贴了HTML标记的错误。

prosemirror-view 1.32.2 (2023-10-27)

Bug fixes

在粘贴或拖放内容时,检查剪贴板或拖放事件中的 text/uri-list 数据,因为某些类型的 Apple 设备复制使用这种格式。

prosemirror-view 1.32.1 (2023-10-13)

Bug fixes

解决 Chrome 中的一个问题,即在跨越选择内联叶节点时未绘制选择。

在跨非文本内联节点水平按住 Shift 选择时,覆盖原生行为,因为大多数浏览器在这里表现不佳。

prosemirror-transform 1.8.0 (2023-10-01)

New features

新的DocAttrStep可用于设置文档顶级节点的属性。

Transform.setDocAttribute 可以用于在转换中创建一个 DocAttrStep

prosemirror-view 1.32.0 (2023-09-27)

Bug fixes

解决在Chrome上出现的一个问题,当点击不可编辑节点右侧上方时,光标会被放置在节点之后。

修复一个可能在与组成字符相同的文本相邻时破坏组成的错误。

New features

新的EditorView.updateRoot方法可用于在编辑器移动到新文档或影子树时更新其DOM根。

prosemirror-view 1.31.8 (2023-09-12)

Bug fixes

修复了在某些情况下 Chrome 上导致箭头移动在不可编辑节点附近失效的错误。

修复了在Chrome中导致在以换行符结尾的文本块末尾按退格键无效的问题。

修复在节点结束位置后立即结束的内联装饰绘制方式中的崩溃问题。

prosemirror-transform 1.7.5 (2023-08-22)

Bug fixes

修复replaceRange中的一个故障,以在相同包装器已经存在时删除包装器节点。

prosemirror-menu 1.2.4 (2023-08-20)

Bug fixes

修复一个错误,该错误导致图标创建崩溃,因为找不到文档值。

prosemirror-menu 1.2.3 (2023-08-16)

Bug fixes

不要直接使用全局的window/document,以便在不同的框架或shadow root中使用。

prosemirror-markdown 1.11.2 (2023-08-04)

Bug fixes

修复Markdown序列化中一些不必要的句点字符转义。

只有在 # 符号会创建标题时才进行转义。在列表项中添加标题测试。

修复MarkdownSerializer中的一个错误,该错误在标记跨越多个节点时破坏了空白字符的排除。

prosemirror-transform 1.7.4 (2023-07-28)

Bug fixes

当使用setBlockType将代码块转换为不包含代码的节点类型时,用空格替换换行符。

prosemirror-view 1.31.7 (2023-07-28)

Bug fixes

修复了一个错误,当在处理完合成的最终更改之前收到 compositionend 事件时,生成的事务没有设置其合成元数据。

修复导致光标移动停止在不可编辑节点(非小部件装饰)的问题。

当将高于视口的元素滚动到视图中时,请确保其顶部可见。

prosemirror-view 1.31.6 (2023-07-14)

Bug fixes

修复了一个导致posAtCoords在内联装饰文本上的坐标返回错误结果的错误。

不要试图通过滚动父元素来滚动固定位置的元素进入视图。

prosemirror-model 1.19.3 (2023-07-13)

Bug fixes

不要对其他解析规则跳过的节点应用样式解析规则。

prosemirror-markdown 1.11.1 (2023-06-30)

Bug fixes

允许任何块作为列表项的第一个子项,以与Markdown本身的行为保持一致。

添加解析规则,当内联CSS重置时清除strongem标记。

prosemirror-view 1.31.5 (2023-06-19)

Bug fixes

修复了在选择整个文档时编辑器意外阻止 shift-delete 的错误。

为了解决Firefox在代码块中错误绘制光标位置的问题,请恢复变通方法。

修复一个问题,即Shift-Insert粘贴纯文本(因为Shift键被按住)。

修复一个问题,即在跨段选择并开始组合时,会更新状态,就像按下Enter键一样,并中断组合。

prosemirror-transform 1.7.3 (2023-06-01)

Bug fixes

修复了canSplit中的一个错误,该错误导致在深度大于1的拆分中错误地解释typesAfter参数。

prosemirror-schema-list 1.3.0 (2023-06-01)

New features

splitListItem 现在接受一个可选的第二个参数来设置新列表项节点的属性。重命名参数

prosemirror-view 1.31.4 (2023-05-31)

Bug fixes

确保在通过更改节点的标记替换节点视图时调用destroy

prosemirror-model 1.19.2 (2023-05-23)

Bug fixes

允许带有clearMark指令的解析规则清除已应用的标记。

prosemirror-model 1.19.1 (2023-05-17)

Bug fixes

修复 Fragment.desendants 的类型以在回调中包含索引参数。添加发布说明

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-transform 1.7.2 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-state 1.4.3 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-view 1.31.3 (2023-05-17)

Bug fixes

修复一个问题,该问题可能导致剪贴板解析器在解析包含隔离节点的内容时创建无效的切片。

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-keymap 1.2.2 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-inputrules 1.2.1 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-history 1.3.2 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-collab 1.3.1 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-commands 1.5.2 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-gapcursor 1.3.2 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-schema-basic 1.2.2 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-schema-list 1.2.3 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-menu 1.2.2 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-example-setup 1.2.2 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-markdown 1.11.0 (2023-05-17)

Bug fixes

确保代码块末尾的空行被正确序列化。

将Markdown中的软换行(单个换行符)转换为空格,而不是ProseMirror文档中的换行符,因为换行符在编辑器中往往表现得很尴尬。

修复导致传递给MarkdownSerializer作为配置的对象被更改的错误。添加发布说明

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

New features

一个新的选项MarkdownSerializer允许客户端代码配置在标记序列化期间应将哪种节点类型视为硬换行。

prosemirror-dropcursor 1.8.1 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-test-builder 1.1.1 (2023-05-17)

Bug fixes

将 `builders` 的返回类型包括模式节点/标记名称的属性。

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-changeset 2.2.1 (2023-05-17)

Bug fixes

在包中包含CommonJS类型声明以满足新的TypeScript解析设置。

prosemirror-view 1.31.2 (2023-05-10)

Bug fixes

修复了在Firefox中导致代码块中空行后退格键失效的错误。

使attributes属性可以覆盖translate属性。

prosemirror-view 1.31.1 (2023-05-01)

Bug fixes

修复一个可能导致在某些文档更新时视图崩溃的错误。

prosemirror-view 1.31.0 (2023-04-26)

Bug fixes

修复了一个问题,当浏览器无法为一组坐标返回光标时(如在Chrome的shadow root中),库自身的算法在文本块中的行间坐标处理不佳。

通过重用子节点的DOM,在不修改子节点的情况下,提高更改父节点(按类型或属性)的性能。

修复了在从右到左的上下文中,左箭头和右箭头键可能会卡在可选择的叶节点上的问题,因为编辑器正在错误的方向移动选择。

修复在查询换行位置时coordsAtPos中的回归问题。

New features

"composition"元字段附加到由DOM更改生成的事务。

prosemirror-history 1.3.1 (2023-04-26)

Bug fixes

修复一个问题,如果一个合成移动了选择,它可能会被分割到多个撤销事件中。

prosemirror-dropcursor 1.8.0 (2023-03-27)

New features

如果color选项设置为false,库将不会为光标分配明确的颜色。

prosemirror-view 1.30.2 (2023-03-13)

Bug fixes

修复了在查询表格内的坐标时,posAtCoords 可能错误地返回表格外位置的问题。

更新 getPos 回调的类型以在其返回类型中包含 undefined。更新损坏的链接(ViewProps -> EditorProps)还检测 iOS 输入,当新块类型是较不常见的节点时。

修复一个问题,即在 iOS 上有时库不会处理 Enter。

prosemirror-dropcursor 1.7.1 (2023-03-02)

Bug fixes

不要在指针下找不到有效的放置点时隐藏放置光标。

prosemirror-commands 1.5.1 (2023-03-01)

Bug fixes

修复joinTextblockBackward在前一个文本块被包裹在另一个节点中时不适用的问题。

prosemirror-keymap 1.2.1 (2023-02-14)

Bug fixes

解决 macOS 在按住 Cmd 键时将未修改的字符放入 KeyboardEvent.key 的问题,修复 shift-cmd-letter 绑定。

prosemirror-dropcursor 1.7.0 (2023-02-07)

New features

The drop cursor element now has a prosemirror-blockcursor-block/inline CSS class depending on whether it is in a block or inline position.

prosemirror-view 1.30.1 (2023-02-04)

Bug fixes

修复了一个错误,该错误导致posAtCoords在查询节点元素顶部的位置时总是返回叶节点之后的位置。

修复一个问题,当通过点击文档的最开始部分将焦点放在编辑器上时,编辑器会恢复之前的选择。

prosemirror-transform 1.7.1 (2023-01-20)

Bug fixes

在适配替换步骤时,将内容保留在其父节点内的隔离节点中。

Transform.setNodeMarkup 将不再在未提供标记数组时清除节点的标记。

prosemirror-view 1.30.0 (2023-01-19)

New features

EditorView 现在有 pasteHTMLpasteText 方法来启动粘贴处理。

prosemirror-model 1.19.0 (2023-01-18)

New features

解析样式规则现在可以提供一个clearMark属性来移除待处理的标记(例如font-style: normal)。

prosemirror-schema-basic 1.2.1 (2023-01-18)

Bug fixes

添加解析规则以清除emstrong标记的样式,这些样式会重置字体样式/粗细。

prosemirror-view 1.29.2 (2023-01-17)

Bug fixes

确保在Chrome Android上,当光标处于Enter键的本地行为不会更改文档的位置时,调用Enter键处理程序。

修复在非包含标记末尾启动合成时可能发生的崩溃。

修复(垂直)endOfTextblock中的一个错误,该错误导致在具有单独contentDOM的文本块内返回错误的正结果。

prosemirror-commands 1.5.0 (2022-12-05)

New features

新的splitBlockAs命令构建器允许您传入自定义逻辑以确定应拆分的块类型。

prosemirror-commands 1.4.0 (2022-12-01)

Bug fixes

使setBlockType作用于具有选择范围的所有选择。

New features

新的joinTextblockForwardjoinTextblockBackward命令提供了一种更原始的删除/退格行为命令,当你不需要joinForward/joinBackward实现的额外策略时。

prosemirror-model 1.18.3 (2022-11-18)

Bug fixes

将所有属性从输入规范复制到Schema.spec

prosemirror-model 1.18.2 (2022-11-14)

Bug fixes

改进嵌套块元素的DOM解析,混合块和内联子元素。

prosemirror-view 1.29.1 (2022-11-14)

Bug fixes

修复从decorations属性的外部编辑器返回装饰时的问题。

prosemirror-markdown 1.10.1 (2022-10-28)

Bug fixes

不要将空字符串与nullwrapBlockfirstDelim参数中视为相同。检查代码块的内容是否有任何反引号序列。

在序列化包含三个或更多连续反引号的代码块时,请使用更长的反引号序列。

prosemirror-dropcursor 1.6.1 (2022-10-25)

Bug fixes

修复当拖动位置旁边的节点没有 DOM 时的崩溃问题。

prosemirror-state 1.4.2 (2022-10-17)

Bug fixes

确保在插件规范中定义的编辑器属性中的this绑定指向正确的插件类型。

prosemirror-view 1.29.0 (2022-10-12)

Bug fixes

修复一个问题,即操作系统添加到剪贴板的HTML注释会使剪贴板解析器出错。

确保在按下Enter键时,Chrome Android在空的嵌套列表项上的本机行为被编辑器的Enter键处理程序的结果所取代。

New features

transformPastedHTMLtransformPastedTexttransformPastedtransformCopiedclipboardTextSerializer 属性现在将视图实例作为最后一个参数传递。

prosemirror-view 1.28.3 (2022-10-05)

Bug fixes

解决五年前Safari的一个bug,该bug无法准确报告shadow roots内的选择,这会在将ProseMirror放入shadow DOM时导致其崩溃。

prosemirror-markdown 1.10.0 (2022-10-05)

New features

您现在可以将可选的 markdown-it 环境对象传递给 .

prosemirror-view 1.28.2 (2022-09-24)

Bug fixes

避免在Safari中隐藏的编辑器中选择更新时崩溃。

prosemirror-view 1.28.1 (2022-09-21)

Bug fixes

修复一个问题,即使文档未更改,编辑器在任何状态重新配置时都会将其滚动位置重置到文档顶部。

prosemirror-view 1.28.0 (2022-09-09)

Bug fixes

修复一个问题,当IE的调整大小控件位于内容内的元素上时,编辑器不会意识到它在IE上被聚焦。

New features

新的transformCopied属性可用于在将复制/剪切的片段序列化到剪贴板之前对其进行转换。

prosemirror-schema-list 1.2.2 (2022-09-09)

Bug fixes

修复liftListItem在提升带有子项的项目时可能创建相邻子列表的问题。

prosemirror-commands 1.3.1 (2022-09-08)

Bug fixes

确保toggleMark不会将标记添加到具有非内联内容的顶级节点。

prosemirror-view 1.27.2 (2022-08-19)

Bug fixes

修复了DecorationSet.map在给定具有多个步骤的映射时,可能在某些情况下破坏装饰的问题。

停止在鼠标移动但未能触发 mousemove 事件时调用 handleClick(例如在拖动滚动条时)。

prosemirror-markdown 1.9.4 (2022-08-19)

Bug fixes

不要转义行首的冒号字符。

在图像和链接中转义括号。

允许链接在序列化 Markdown 时换行强调标记。

prosemirror-transform 1.7.0 (2022-08-16)

New features

新的AttrStep(和Transform.setNodeAttribute)可用于设置节点上的单个属性。

AddNodeMarkStepRemoveNodeMarkStep 现在可以用于在单个节点上添加和移除标记。Transform.addNodeMark/removeNodeMark 提供了一个在变换对象中使用这些方法的接口。

prosemirror-view 1.27.1 (2022-08-16)

Bug fixes

修复DecorationSet.map中的一个错误,该错误可能在步骤映射包含多个替换范围时导致无效映射。

确保当编辑器通过 Tab 键或调用 .focus() 在其 DOM 元素上获得焦点时,现有的选择被恢复。

在编辑器没有将white-space设置为pre-wrap时,避免在Firefox中空白折叠。

prosemirror-dropcursor 1.6.0 (2022-08-07)

New features

disableDropCursor 现在将 dragover 事件作为第三个参数传递。

prosemirror-view 1.27.0 (2022-07-20)

Bug fixes

修复一个在某些情况下由于另一个浏览器问题的解决方法不适当地激活而导致在Chrome上组合被中断的错误。

New features

EditorProps 现在接受一个可选的类型参数,该参数指示属性函数中 this 的类型。

prosemirror-schema-list 1.2.1 (2022-07-20)

Bug fixes

修复提升嵌套列表时可能崩溃的回归问题。

prosemirror-view 1.26.5 (2022-07-07)

Bug fixes

修复在小部件插入/移除时发生的合成可能会破坏渲染的DOM的问题。

修复了coordsAtPos会在DOM中查找原子节点,有时会因此返回非常奇怪的位置的问题。

prosemirror-markdown 1.9.3 (2022-07-05)

Bug fixes

确保在链接前的'!'字符被转义。

prosemirror-view 1.26.4 (2022-07-04)

Bug fixes

通过扩展未知事件对象的类型来避免在handleDOMEvents上出现虚假的类型错误。

prosemirror-markdown 1.9.2 (2022-07-04)

Bug fixes

不要在自动链接中转义字符。

修复了一个导致序列化器在列表中时不转义行首标记的错误。

prosemirror-view 1.26.3 (2022-06-29)

Bug fixes

解决Safari中的一个错误,即使观察者在变更发生时没有进行观察,变更记录仍会被传递。

prosemirror-state 1.4.1 (2022-06-23)

Bug fixes

SelectionRange构造函数在类型中设为public。

prosemirror-view 1.26.2 (2022-06-22)

Bug fixes

在 package.json 中将 prosemirror.css 标记为具有副作用。

prosemirror-menu 1.2.1 (2022-06-22)

Bug fixes

从 package.json 导出 CSS 文件。

prosemirror-example-setup 1.2.1 (2022-06-22)

Bug fixes

从 package.json 导出 CSS 文件。

prosemirror-model 1.18.1 (2022-06-15)

Bug fixes

升级到 orderedmap 2.0.0 以避免 TypeScript 编译问题。

prosemirror-view 1.26.1 (2022-06-13)

Bug fixes

修复 handleDropdecorations 的错误类型。在小部件规格上记录开放属性。

prosemirror-model 1.18.0 (2022-06-07)

New features

叶节点的节点规格现在支持一个属性leafText,当提供该属性时,将由textContenttextBetween用于序列化节点。

为节点和标记名称向Schema添加可选类型参数。澄清Schema类型参数

prosemirror-view 1.26.0 (2022-06-07)

New features

导出NodeViewConstructorMarkViewConstructor类型。在文档模板中包含Node/MarkViewConstructor。

prosemirror-gapcursor 1.3.1 (2022-06-07)

Bug fixes

从 package.json 导出 CSS 文件。

prosemirror-markdown 1.9.1 (2022-06-02)

Bug fixes

修复在Markdown解析期间,包含内容的内联节点会重置其父节点中的标记的错误。

prosemirror-transform 1.6.0 (2022-06-01)

Bug fixes

允许替换步骤通过删除其起点和终点旁边的内容进行映射,只要没有删除跨越这些点。

New features

MapResult 对象现在提供有关位置前后和周围的标记是否被删除的信息。

prosemirror-view 1.25.0 (2022-06-01)

New features

现在可以使用单独的编辑器属性markViews来指定标记视图,以便更容易获取正确的类型。

prosemirror-model 1.17.0 (2022-05-30)

Bug fixes

修复DOM解析中的崩溃。

New features

包含 TypeScript 类型声明。

prosemirror-transform 1.5.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-state 1.4.0 (2022-05-30)

Bug fixes

创建一个TextSelection,其端点不指向内联位置现在会发出警告。(从技术上讲,这是一个错误,但在某些现有设置中崩溃可能会过于破坏性。)

New features

包含 TypeScript 类型声明。

prosemirror-view 1.24.1 (2022-05-30)

Bug fixes

修复导致键处理程序崩溃的回归。

prosemirror-view 1.24.0 (2022-05-30)

Bug fixes

修复在编辑器中复制粘贴表格内容节点时可能添加虚假表格包装器的问题。

修复在编辑器DOM中合并两个文本块时可能发生的崩溃。

将 ctrl-b/f/p/n 在 macOS 上的处理方式类似于箭头键按下,预期光标移动。

New features

包含 TypeScript 类型声明。

prosemirror-keymap 1.2.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-inputrules 1.2.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-history 1.3.0 (2022-05-30)

Bug fixes

修复一个问题,当撤销历史为空时,history beforeInput 事件的默认行为仍然会通过。

New features

包含 TypeScript 类型声明。

prosemirror-collab 1.3.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-commands 1.3.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-gapcursor 1.3.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-schema-basic 1.2.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-schema-list 1.2.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-menu 1.2.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-example-setup 1.2.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-markdown 1.9.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-dropcursor 1.5.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-test-builder 1.1.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-changeset 2.2.0 (2022-05-30)

New features

包含 TypeScript 类型声明。

prosemirror-view 1.23.13 (2022-04-26)

Bug fixes

解决在Chrome中,当文本块以标记包裹的不可编辑节点结尾时,隐藏光标的问题。

prosemirror-view 1.23.12 (2022-04-08)

Bug fixes

修复一个问题,即在 Chrome Android 上,按下回车键可能会在带有内部内容元素的文本块节点中删除光标后的文本。

prosemirror-transform 1.4.2 (2022-04-05)

Bug fixes

使跨越文本块末尾的替换与在块中间结束的替换更加一致。

prosemirror-transform 1.4.1 (2022-03-31)

Bug fixes

replaceRange 现在将在适当的时候关闭多个定义的父节点。

prosemirror-view 1.23.11 (2022-03-31)

Bug fixes

修复一个问题,当在 Chrome 中由于意外的 DOM 元素重建而在删除内容时,具有单独内容包装节点的节点视图有时会丢失其内容。

prosemirror-test-builder 1.0.6 (2022-03-29)

Bug fixes

使其可以为给定内容指定多个相同类型的标记。

prosemirror-view 1.23.10 (2022-03-22)

Bug fixes

修复在某些类型的提升转换中可能发生的DecorationSet.map崩溃。

prosemirror-transform 1.4.0 (2022-03-21)

New features

节点规范现在可以使用definingForContentdefiningAsContext属性来选择加入现有defining行为的特定部分。

prosemirror-commands 1.2.2 (2022-03-16)

Bug fixes

不要在基础键映射中覆盖 Home 和 End 键的行为。

prosemirror-markdown 1.8.0 (2022-03-14)

New features

MarkdownSerializer 现在带有一个 escapeExtraCharacters 选项,可以用来控制反斜杠转义行为。修复新选项的类型

prosemirror-view 1.23.9 (2022-03-11)

Bug fixes

确保屏幕阅读器不会读取为光标行为而添加的<img>节点。

prosemirror-view 1.23.8 (2022-03-10)

Bug fixes

修复了一个问题,即编辑器在使用将光标保持在组合开始位置的IME系统(如某些拼音输入法)时不必要地中断组合。

prosemirror-view 1.23.7 (2022-02-25)

Bug fixes

修复在输入读取期间视图被销毁时的崩溃。

修复在某些特定类型的文档结构中替换文本时Firefox崩溃的问题。

prosemirror-gapcursor 1.2.2 (2022-02-25)

Bug fixes

确保从间隙光标开始的组合提前创建其内联上下文,以免它们立即中止。

prosemirror-markdown 1.7.1 (2022-02-16)

Bug fixes

避免转义被单词字符包围的下划线。

prosemirror-transform 1.3.4 (2022-02-04)

Bug fixes

确保构造一个空的StepMap返回StepMap.empty

prosemirror-commands 1.2.1 (2022-01-20)

Bug fixes

修复一个问题,当光标位于一个空但不可删除的块中时,joinBackwardjoinForward 会返回 true,但不会进行任何更改。

prosemirror-commands 1.2.0 (2022-01-17)

Bug fixes

为macOS上的一个错误添加变通方法,该错误导致Ctrl-a和Ctrl-e卡在内联节点的边缘。

New features

新的selectTextblockEndselectTextblockStart命令在光标位于文本块内时将其移动到文本块的开始/结束位置。

在 macOS 上,Ctrl-a/e 和在其他平台上的 Home/End 现在绑定到 selectTextblockEndselectTextblockStart

prosemirror-view 1.23.6 (2022-01-13)

Bug fixes

修复一个问题,该问题可能导致在标记周围进行某些更改后,DOM 的部分内容无法与文档同步。

修复一个错误,其中带有嵌套元素的标记在某些情况下会抑制新的输入。

在非Chrome浏览器中禁用特定于Chrome的拖动选择解决方法,因为它影响了Safari中的表格单元格选择。

prosemirror-markdown 1.7.0 (2022-01-06)

New features

将 markdown-it 升级到版本 12。

prosemirror-markdown 1.6.2 (2022-01-04)

Bug fixes

修复了链接和图像中的URL文本被过度转义的错误。

prosemirror-model 1.16.1 (2021-12-29)

Bug fixes

修复了DOMParser中处理空白保留选项的方式中的一个错误。

prosemirror-model 1.16.0 (2021-12-27)

New features

一个新的NodeSpec属性whitespace,允许对节点内容中的空白进行更多控制。

prosemirror-view 1.23.5 (2021-12-27)

Bug fixes

使用whitespace节点属性在适当的地方。

prosemirror-view 1.23.4 (2021-12-22)

Bug fixes

改善编辑器在Chrome + GBoard上按下Enter键之前处理刚输入的单词时产生的事件混乱的方式。

修复一个问题,即在另一个实例的组合文本之前的组合可能导致编辑器崩溃。

修复一个问题,即如果在指针拖动选择期间装饰发生变化,选择锚点可能会不适当地移动。

prosemirror-gapcursor 1.2.1 (2021-12-20)

Bug fixes

修复一个问题,即在某些隔离节点的开始或结束处,间隙光标无法显示。

prosemirror-markdown 1.6.1 (2021-12-16)

Bug fixes

修复了一个错误,当解析的内容不符合模式时,MarkdownParser.parse 可能返回 null。

确保在序列化为Markdown时对下划线进行转义。

prosemirror-view 1.23.3 (2021-11-26)

Bug fixes

剪贴板解析器将不再丢弃出现在内联父元素中的尾随<br>节点。

prosemirror-view 1.23.2 (2021-11-19)

Bug fixes

避免在兄弟节点中存在标记时进行一些不必要的节点重绘。

prosemirror-view 1.23.1 (2021-11-15)

Bug fixes

恢复在视图更新算法中意外减少的前瞻距离。

prosemirror-view 1.23.0 (2021-11-11)

Bug fixes

在解析剪贴板内容时,忽略看起来像是contenteditable权宜之计的尾随BR节点。

New features

EditorView 现在暴露了一个 isDestroyed 属性,可以用来测试视图是否已被销毁。

prosemirror-dropcursor 1.4.0 (2021-11-11)

New features

为节点规范添加disableDropCursor属性的支持,可以用来关闭这些节点内的拖放光标。

prosemirror-view 1.22.0 (2021-11-08)

Bug fixes

修复某些类型的节点装饰更改可能导致不必要的节点重绘级联的问题。

New features

小部件装饰现在接受一个destroy选项,当小部件从视图中移除时将被调用。

prosemirror-view 1.21.0 (2021-10-29)

Bug fixes

修复最近的Mobile Safari版本未被视为Mac平台的问题。

New features

多个style属性通过attributes道具现在合并。调整mac检测以适应iOS上navigator.platform的最新变化。

prosemirror-keymap 1.1.5 (2021-10-29)

Bug fixes

修复iPhone和iPad使用硬件键盘时Mod未转换为Cmd的问题。

prosemirror-commands 1.1.12 (2021-10-29)

Bug fixes

修复在最新版本的iPhone或iPad操作系统上使用默认PC键盘布局的问题。

prosemirror-model 1.15.0 (2021-10-25)

New features

textBetween 现在允许其叶文本参数为一个函数。

prosemirror-test-builder 1.0.5 (2021-10-14)

Bug fixes

回到常规依赖项,以便该包在 NPM <7. 上工作。

prosemirror-view 1.20.3 (2021-10-13)

Bug fixes

停止删除粘贴纯文本中的前导/尾随空白。

修复一个问题,该问题可能在粘贴包含隔离节点的HTML时导致生成无效内容。

prosemirror-view 1.20.2 (2021-10-07)

Bug fixes

修复粘贴仅包含空白内容作为文本时的崩溃问题。

prosemirror-commands 1.1.11 (2021-10-06)

Bug fixes

为基础键映射添加Shift-Backspace绑定,以便Shift或Caps-Lock不会干扰Backspace行为。

修复autoJoin中的一个问题,该问题导致其忽略传递的第三个参数。

prosemirror-transform 1.3.3 (2021-09-29)

Bug fixes

修复deleteRange中的不一致性,该不一致性会删除覆盖给定父节点中所有文本块的范围的父节点。

prosemirror-schema-list 1.1.6 (2021-09-21)

Bug fixes

修复在一起提升无法合并的列表项时发生的liftListItem崩溃问题。

prosemirror-markdown 1.6.0 (2021-09-21)

New features

MarkdownParser.tokenizer 现在是公开的,以便更容易创建基于其他解析器的解析器。

prosemirror-gapcursor 1.2.0 (2021-09-20)

New features

GapCursor 构造函数现在是公开的。

prosemirror-view 1.20.1 (2021-09-09)

Bug fixes

图书馆意外地允许在文本节点上进行节点装饰。现在不再允许。

修复在 Chrome 和 Safari 上的一个问题,即在不可编辑节点和文本块末尾之间的位置坐标会返回零高度矩形。

修复一个错误,当使用较小的行高时,垂直endOfTextblock查询可能会不适当地返回true。

prosemirror-view 1.20.0 (2021-09-03)

New features

现在可以通过plugins直接属性将插件直接传递给视图。

prosemirror-markdown 1.5.2 (2021-09-03)

Bug fixes

序列化为Markdown现在可以正确地转义行首的'>'字符。

prosemirror-view 1.19.3 (2021-08-20)

Bug fixes

修复一个问题,即元素的通用样式可能导致编辑器创建的分隔符节点影响布局。

修复一个问题,即切换到另一个标签页然后返回时可能会清除节点选择。

prosemirror-view 1.19.2 (2021-08-19)

Bug fixes

通过将 DOM 和状态选择之间的同步延迟到拖动结束,避免拖动选择时的一些错误。

prosemirror-history 1.2.0 (2021-08-18)

Bug fixes

修复了一个导致beforeInput处理程序未能正确调用历史命令的错误。

New features

历史插件现在监听beforeInput事件,类型为historyUndohistoryRedo,并在发生时应用撤销/重做命令。

prosemirror-view 1.19.1 (2021-08-16)

Bug fixes

修复另一个关于复制粘贴表格结构的问题,导致复制的单元格选择不适当地打开。

prosemirror-view 1.19.0 (2021-08-13)

Bug fixes

为内容元素添加一个DOM属性,以避免自动翻译服务干扰可编辑文本。

修复一个错误,该错误在复制粘贴表格内容时有时会带上多余的表格标记。

修复在影子根中结束文本块检测未使用正确选择的问题。

New features

DecorationSource 接口现在公开了一个 map 方法。默认情况下向编辑器元素添加 translate=no 属性

prosemirror-model 1.14.3 (2021-07-22)

Bug fixes

DOMSerializer.serializeNode 将不再忽略节点的标记。

prosemirror-view 1.18.11 (2021-07-22)

Bug fixes

解决 Chrome 和 Safari 在将 HTML 放入剪贴板时会将某些空格替换为不间断空格的问题。

当以纯文本粘贴(shift-mod-v)时,将选择中的标记应用于插入的内容。

修复在使用跨多个块的选择开始组合时的不稳定行为。

prosemirror-view 1.18.10 (2021-07-15)

Bug fixes

修复在 Chrome 上从可拖动节点外部拖动时会导致奇怪拖动行为的问题。

prosemirror-view 1.18.9 (2021-07-11)

Bug fixes

修复上一个版本中的一个错误,即handleClickOn不再对中键或右键点击触发。

prosemirror-schema-list 1.1.5 (2021-07-06)

Bug fixes

修复在子列表中激活splitListItem时会删除其后直接内容的问题。

prosemirror-commands 1.1.10 (2021-07-05)

Bug fixes

使joinBackward能够在父节点本身无法合并时合并被父节点包裹的文本块(例如,只允许单个段落的两个列表项)。

prosemirror-view 1.18.8 (2021-06-23)

Bug fixes

解决Safari的一个错误,当光标位于行尾的不可编辑节点之后时,它会将光标绘制在行首。

修复在编辑装饰文本时DOM可能不同步的问题。

解决在换行后Firefox将光标绘制在错误行的问题。

修复一个错误,即用左键双击后再按下另一个鼠标按钮会被视为三击。

prosemirror-model 1.14.2 (2021-06-16)

Bug fixes

DOMParser.parseSlice中,当上下文未知时,不要过于激进地删除空白。

prosemirror-commands 1.1.9 (2021-06-07)

Bug fixes

修复了一个回归问题,当在非默认块的末尾拆分时,splitBlock 可能会崩溃。

prosemirror-dropcursor 1.3.5 (2021-05-25)

Bug fixes

避免在拖动过程中文档缩小时发生崩溃。

prosemirror-commands 1.1.8 (2021-05-22)

Bug fixes

修复在某些类型的模式下发生的splitBlock崩溃。

prosemirror-view 1.18.7 (2021-05-20)

Bug fixes

修复了一个错误,当点击具有节点选择父级的文本块时,没有设置光标选择。

修复了一个导致 Chrome Android 问题的变通方法无法正常工作的问题,该问题会在某些类型的文本输入后导致光标位置错误。

prosemirror-view 1.18.6 (2021-05-17)

Bug fixes

修复上一版本中引入的鼠标点击处理崩溃问题。

prosemirror-view 1.18.5 (2021-05-17)

Bug fixes

解决 Firefox 中的一个错误,该错误有时会在光标后删除节点。

修复了一个阻止transformPasted钩子在编辑器内拖动内容时被调用的错误。

修复了在 Chrome 上点击节点或其他特殊选择附近有时无效的问题。

prosemirror-view 1.18.4 (2021-04-27)

Bug fixes

修复在某些平台上Chrome中的拖动光标不正确的问题。

修复一个竞态条件可能导致节点在点击时无法编辑的问题。

修复当编辑器通过DOM组件插槽放置时的滚动处理。

修复Chrome退格键解决方法中的拼写错误。

修复了一个问题,当 mouseup 事件未被传递时,编辑器可能会泄漏事件处理程序。

prosemirror-test-builder 1.0.4 (2021-04-27)

Bug fixes

将 ProseMirror 库视为对等依赖项,以避免使用时出现重复的库。

prosemirror-model 1.14.1 (2021-04-26)

Bug fixes

使用preserveWhitespace: "full"进行DOM解析将不再忽略仅包含空白的节点。

prosemirror-view 1.18.3 (2021-04-13)

Bug fixes

修复一个问题,当在 Chrome Android 上的组合开始时按下回车或空格键时,光标会跳到组合的末尾。

修复一个问题,该问题会导致在 Android 上,当处于一个 DOM 表示嵌套多个元素的节点中时,Enter 按键被丢弃。

修复粘贴特定类型的HTML可能导致崩溃的错误。

prosemirror-model 1.14.0 (2021-04-06)

Bug fixes

Node.check 现在会在节点具有无效的标记组合时出错。

不要在解析的DOM内容中留下回车字符,因为它们会干扰Chrome的光标移动。

New features

Fragment.textBetween 现在是公开的。

prosemirror-transform 1.3.2 (2021-04-06)

Bug fixes

修复dropPoint中的一个回归问题,该问题在某些情况下导致其取消引用未定义。

prosemirror-transform 1.3.1 (2021-04-01)

Bug fixes

在特定情况下调用时修复Transform.replaceRange中的崩溃。

修复dropPoint可能返回无效放置点的问题。

prosemirror-dropcursor 1.3.4 (2021-04-01)

Bug fixes

dropPoint不返回位置时隐藏光标。

prosemirror-transform 1.3.0 (2021-03-31)

New features

各个Step子类(ReplaceStepReplaceAroundStepAddMarkStepRemoveMarkStep)的各种属性现在是公共接口的一部分。

prosemirror-view 1.18.2 (2021-03-25)

Bug fixes

正确处理装饰中带有额外空格的CSS类名字符串。

修复在更新具有数千个子节点的节点时的性能错误。

prosemirror-view 1.18.1 (2021-03-15)

Bug fixes

修复在对编辑器应用缩放变换的情况下滚动到视图的逻辑。 从粘贴为代码的文本中去除回车字符

将文本粘贴到代码块时,删除回车符。

prosemirror-view 1.18.0 (2021-03-04)

Bug fixes

修复posAtDOM中的崩溃。

New features

节点视图构造函数和update方法现在传递节点的内部装饰。

prosemirror-view 1.17.8 (2021-02-26)

Bug fixes

修复一个问题,即在内容 DOM 元素不是其顶级元素的节点中,一些用户操作(例如在 iOS 上按回车)可能会使 DOM 处于损坏状态。

prosemirror-view 1.17.7 (2021-02-22)

Bug fixes

修复了从一个不可见选择移动到另一个不可见选择时,ProseMirror-hideselection 元素类会被短暂移除然后恢复的问题。

修复一个问题,即光标可能会出现在具有side < 0的部件的错误一侧。

prosemirror-commands 1.1.7 (2021-02-22)

Bug fixes

修复了createParagraphNear不再为间隙光标选择触发的回归问题。

prosemirror-transform 1.2.12 (2021-02-20)

Bug fixes

修复了一个错误,其中合并带有structure标志的替换步骤可能会创建无法应用的步骤。

prosemirror-view 1.17.6 (2021-02-11)

Bug fixes

修复在全选后使用垂直箭头键未更新选择的问题。

prosemirror-commands 1.1.6 (2021-02-10)

Bug fixes

在整个文档被选中时改进回车键的行为。

prosemirror-transform 1.2.11 (2021-02-06)

Bug fixes

修复 Transform.removeMark 中的一个问题,其中传递了要移除的标记类型而不是标记本身。

prosemirror-transform 1.2.10 (2021-02-05)

Bug fixes

修复了Transform.removeMark的问题,当给定一个标记类型时,它只会从具有多个该类型标记的节点中删除第一个实例。

prosemirror-view 1.17.5 (2021-02-05)

Bug fixes

修复在涉及异步DOM变更的特定情况下视图可能进入无尽的DOM刷新循环的问题。

prosemirror-model 1.13.3 (2021-02-04)

Bug fixes

修复一个问题,即嵌套标签匹配标记解析器规则可能导致解析器在无效位置应用标记。

prosemirror-model 1.13.2 (2021-02-04)

Bug fixes

MarkType.removeFromSet 现在会移除所有实例的标记,而不仅仅是第一个。

prosemirror-view 1.17.4 (2021-02-04)

Bug fixes

再添加一个权宜之计,以解决Firefox在代码块中显示光标位置错误的问题。

修复了一个错误,其中传递给DecorationSet.add的装饰验证有时会传递错误的偏移量给验证器。

修复空文本块中的错误选择位置。解决了在 Firefox Android 中编辑的几个问题。

prosemirror-dropcursor 1.3.3 (2021-02-04)

Bug fixes

修复当编辑器的offsetParent被滚动时的光标定位问题。

prosemirror-view 1.17.3 (2021-01-29)

Bug fixes

修复了一个错误,即使用DecorationSet.add添加无效装饰(例如零长度的内联装饰)时未能删除这些装饰。

prosemirror-state 1.3.4 (2021-01-20)

Bug fixes

删除(破损、概念不佳的)schema选项以EditorState.reconfigure

prosemirror-transform 1.2.9 (2021-01-19)

Bug fixes

修复AddMarkStep会标记带有内容的内联节点的问题。

prosemirror-commands 1.1.5 (2021-01-14)

Bug fixes

joinBackwardjoinForward 现在,当剪切后的文本块无法移动到剪切前的结构中时,会尝试将内联内容连接到剪切前结构中的最后一个子元素。

toggleMark 现在在添加标记时将跳过选择范围的开头和结尾的空白。

prosemirror-view 1.17.2 (2021-01-12)

Bug fixes

图书馆现在将始终允许浏览器在剪贴板数据为空且没有粘贴处理程序处理事件时执行其本机粘贴行为。

修复了一个错误,其中domAtPos(以及光标位置)会选择不可编辑的DOM或原子节点内的位置。

prosemirror-view 1.17.1 (2021-01-08)

Bug fixes

修复在代码块末尾的空行上使用coordsAtPos时的回归问题。

prosemirror-view 1.17.0 (2021-01-07)

Bug fixes

修复在 Chrome 上使用存储的标记开始创作时,有时会创建错误步骤(从而破坏标记)的问题。

New features

EditorView.domAtPos 现在接受第二个参数,该参数可用于控制它是否应进入给定位置一侧的 DOM 节点。

prosemirror-markdown 1.5.1 (2021-01-06)

Bug fixes

Markdown 解析器现在将正确地在列表节点上设置 tight 属性。

prosemirror-model 1.13.1 (2020-12-20)

Bug fixes

修复一个错误,当从DOM解析时,相同类型的嵌套标记会应用到错误的节点。

prosemirror-model 1.13.0 (2020-12-11)

New features

解析规则现在可以有一个consuming: false属性,这允许其他规则在它们应用时匹配它们的标签或样式。

prosemirror-view 1.16.5 (2020-12-11)

Bug fixes

修复在最近的iPadOS版本上的平台检测,恢复一些在此意外关闭的错误解决方法。

prosemirror-view 1.16.4 (2020-12-02)

Bug fixes

修复在iOS上按回车键时光标出现在空标题中的错误。

prosemirror-view 1.16.3 (2020-11-23)

Bug fixes

修复在代码块的行首按下回车键会导致在Firefox上可见光标位置错误的问题。

prosemirror-view 1.16.2 (2020-11-18)

Bug fixes

修复一个错误,其中重叠的内联装饰会被错误地绘制(甚至会破坏不相关内容的绘制)。

prosemirror-view 1.16.1 (2020-10-26)

Bug fixes

修复将节点复制到剪贴板时丢失定义节点属性的问题。

prosemirror-model 1.12.0 (2020-10-11)

New features

toDOM 函数的输出现在可以是一个 {dom, contentDOM} 对象,指定精确的父元素和内容 DOM 元素。

prosemirror-view 1.16.0 (2020-10-01)

Bug fixes

修复在中止拖动后不久开始的拖动可能会混淆视图并破坏第二次拖动的问题。允许coordsAtPos的调用者指定一个侧。

New features

EditorView.coordsAtPos 现在接受一个 side 参数,如果位置不明确,该参数决定查看位置的哪一侧。

prosemirror-inputrules 1.1.3 (2020-09-16)

Bug fixes

修复在未插入文本触发规则时撤销输入规则时的崩溃。

prosemirror-model 1.11.2 (2020-09-12)

Bug fixes

修复1.11.1在Internet Explorer上使用不可用的数组方法的问题。

prosemirror-model 1.11.1 (2020-09-11)

Bug fixes

修复在DOM解析器中,内部节点的标记信息可能会重置外部节点提供的相同标记的问题。

prosemirror-view 1.15.7 (2020-09-11)

Bug fixes

修复一个问题,当插入<br>节点时,Safari会在插入的换行符之前短暂显示光标,尽管DOM选择已经设置在其之后。

在编辑器内拖动时,操作是复制还是移动现在由放下时按住的修饰键决定,而不是拖动开始时。

prosemirror-view 1.15.6 (2020-09-03)

Bug fixes

修复在键盘光标移动事件无效后,DOM选择可能处于无效状态的问题。

修复某些类型的拖放事件无法选择拖放内容的问题。

在光标位于不可编辑元素之前按 shift-down 时解决 Safari 问题。

prosemirror-view 1.15.5 (2020-08-25)

Bug fixes

修复在某些情况下映射装饰集可能会破坏装饰位置的问题。

prosemirror-view 1.15.4 (2020-08-13)

Bug fixes

修复了当内联装饰覆盖非叶节点的内联节点时发生的崩溃。

prosemirror-transform 1.2.8 (2020-08-11)

Bug fixes

修复在某些情况下将切片拟合到文档顶层时会崩溃的问题。

prosemirror-view 1.15.3 (2020-08-11)

Bug fixes

解决一个Firefox问题,即在<br>节点之后光标有时显示在错误的位置。

编辑器现在将在状态上设置存储标记时重置组合,以便可以将标记添加到下一个输入。

内联装饰不再应用于非叶子内联节点,只应用于最内层。

prosemirror-schema-list 1.1.4 (2020-08-11)

Bug fixes

修复了一个回归问题,其中liftListItem无法将段落从复合列表项的末尾提升。

prosemirror-schema-list 1.1.3 (2020-08-04)

Bug fixes

修复了一个问题,当在列表项中按下回车键时,splitListItem 可能会删除该项中其他内容。

prosemirror-markdown 1.5.0 (2020-07-17)

New features

Markdown 解析规范现在可以指定为 noCloseToken,这将导致解析器将它们视为单个标记,而不是一对 _open/_close 标记。

prosemirror-transform 1.2.7 (2020-07-09)

Bug fixes

修复一个问题,在某些情况下,替换拟合会在将内容拟合到具有严格内容限制的节点时插入一个额外的虚假节点。

prosemirror-view 1.15.2 (2020-07-09)

Bug fixes

调整针对 Chrome 的 DOM 选择损坏错误的变通方法,以涵盖更多情况。

prosemirror-view 1.15.1 (2020-07-09)

Bug fixes

解决另一个 Chrome 错误报告 DOM 选择的问题。

prosemirror-model 1.11.0 (2020-07-08)

New features

已解决的位置有一个新的便捷方法,posAtIndex,它可以将深度和索引解析为一个位置。

prosemirror-model 1.10.1 (2020-07-08)

Bug fixes

修复了一个阻止非规范列表结构被规范化的错误。

prosemirror-view 1.15.0 (2020-06-24)

Bug fixes

修复在慢速设备上 iOS 可能会处理两次 Enter 的问题。将纯文本标志传递给 transformPastedText 和 clipboardTextParser 属性

修复一个错误,在某些情况下,在标记前输入可能会导致编辑器丢弃新内容。

New features

transformPastedTextclipboardTextParser 属性现在接收一个额外的参数,plain,指示粘贴是否被强制为纯文本。

prosemirror-transform 1.2.6 (2020-06-10)

Bug fixes

修复一个问题,即在创建替换步骤时,有时会由于替换范围之后无法匹配的关闭标记而失败。

prosemirror-view 1.14.13 (2020-06-05)

Bug fixes

修复了一个错误,即直接在小部件装饰中存储DOM节点(不推荐)可能导致视图尝试多次放置相同的DOM节点。

prosemirror-view 1.14.12 (2020-06-03)

Bug fixes

修复当编辑器尝试读取自身之外的DOM选择时的崩溃问题。

改进覆盖非叶内联节点的内联装饰的渲染方式。确保在posAtCoords中访问elt之前定义它。

修复当浏览器的elementFromPointposAtCoords中返回null时Safari崩溃的问题。处理Chrome翻转编辑内联节点嵌套顺序的情况。

修复在编辑过程中由于Chrome更改了链接和装饰<span>元素在DOM中的嵌套顺序而导致装饰文本上的<a>标记丢失的问题。

修复一个问题,当在 Android 的 Gboard 上按下带有加粗虚拟键盘建议的回车键时,光标会停留在错误的行上。

prosemirror-model 1.10.0 (2020-05-25)

Bug fixes

在DOM解析期间避免直接修复嵌套列表节点,当看起来架构允许这些时。

New features

DOM 解析器规则现在可以指定closeParent: true,以在匹配时关闭其父节点。

prosemirror-view 1.14.11 (2020-05-19)

Bug fixes

修复编辑器在macOS上处理Cmd-箭头按键方式中的错误。

prosemirror-view 1.14.10 (2020-05-18)

Bug fixes

修复在某些情况下编辑器会错误地覆盖macOS上Cmd-箭头键按下行为的问题。

修复在顶级元素无法聚焦时IE中复制和粘贴的处理。

prosemirror-keymap 1.1.4 (2020-05-18)

Bug fixes

当生成的字符不是ASCII且没有直接绑定时,回退到与键的keyCode关联的名称。

prosemirror-markdown 1.4.5 (2020-05-14)

Bug fixes

不要在标题中允许hard_break节点。

prosemirror-view 1.14.9 (2020-05-06)

Bug fixes

修复在某些情况下将document.activeElement设置为null的IE崩溃问题。

prosemirror-view 1.14.8 (2020-05-01)

Bug fixes

解决Safari中的一个问题,即无法在选定的元素内点击以将光标放置在那里。

修复在iOS中段落开头按回车插入两个新段落的问题。

将光标滚动到视图中现在可以确保它不会出现在滚动条下方。

prosemirror-view 1.14.7 (2020-04-20)

Bug fixes

修复在Selection.collapse莫名其妙地使选择为空时,Chrome在选择更新期间崩溃的问题。更新handlePaste事件参数的文档类型。

修复另一个可能破坏深层嵌套节点中装饰集映射的问题。

prosemirror-transform 1.2.5 (2020-04-15)

Bug fixes

重写replaceStep使用的切片拟合代码以处理更多的边缘情况。

prosemirror-commands 1.1.4 (2020-04-15)

Bug fixes

selectNodeForwardselectNodeBackward 现在也会选择间隙光标(或其他自定义空选择类型)旁边的节点。

prosemirror-gapcursor 1.1.5 (2020-04-05)

Bug fixes

修复了一个问题,即在使用箭头键移动选择时,间隙光标插件有时会导致完美可选的内容被跳过。

prosemirror-view 1.14.6 (2020-03-25)

Bug fixes

修复在 Chrome 中出现多余光标的问题,当存在间隙光标或类似的自定义空选择时。

修复了DecorationSet.remove忽略其参数装饰的位置,仅按类型进行比较的问题。

prosemirror-view 1.14.5 (2020-03-23)

Bug fixes

解决Chrome Android问题,粘贴时会关闭虚拟键盘。

修复某些类型的更改会导致节点在DOM中显示两次的问题。

prosemirror-gapcursor 1.1.4 (2020-03-20)

Bug fixes

改进对不可选择块节点的行为。

prosemirror-state 1.3.3 (2020-03-18)

Bug fixes

当删除整个文档选择导致生成默认内容时,请确保将选择移动到文档的开头。

prosemirror-view 1.14.4 (2020-03-17)

Bug fixes

在 Safari 和 Firefox 中改进 coordsAtPos 在换行处的返回值。

确保即使在原生行为无效时也能处理 iOS 上的输入。

prosemirror-view 1.14.3 (2020-03-16)

Bug fixes

修复在IE11中compositionend时DOM和状态选择不匹配的错误。

确保 handleDrop](https://prosemirror.xheldon.com/docs/ref/#view.EditorProps.handleDrop) 即使在剪贴板上没有任何内容时也会被调用。

修复一个错误,该错误在重新配置视图时更改了活动节点视图和顶级节点的属性,但旧属性仍然处于活动状态。

解决另一个 Chrome 向脚本谎报其当前 DOM 选择状态的情况。

在同一事务中更新节点内容和其前面的一个小部件时,避免重新绘制节点。

修复在具有多个可滚动容器时滚动有时移动到错误位置的问题。

prosemirror-menu 1.1.4 (2020-03-12)

Bug fixes

恢复与IE11的兼容性。

prosemirror-transform 1.2.4 (2020-03-10)

Bug fixes

修复joinPoint以返回检查父节点是否允许给定的连接。

prosemirror-menu 1.1.3 (2020-03-04)

Bug fixes

更新 crel 依赖项到一个暴露 ES 模块的版本。

prosemirror-view 1.14.2 (2020-02-10)

Bug fixes

修复在链接后开始组合时的错误,当组合以结束链接的字符开始时。

prosemirror-view 1.14.1 (2020-02-08)

Bug fixes

修复在可滚动编辑器中将光标滚动到视图中时,有时会不适当地滚动外部容器的问题。

prosemirror-view 1.14.0 (2020-02-07)

Bug fixes

修复粘贴的HTML内容中tbodytfootcaption元素的解析。修复选择位于边缘检查中的错误。

修复一个问题,即使用键盘或 DOM focus 方法将焦点移动到编辑器时,会导致 DOM 和状态选择不一致。

New features

小部件装饰现在可以采用ignoreSelection选项,这会导致编辑器忽略其中的选择。

prosemirror-view 1.13.11 (2020-01-31)

Bug fixes

修复可能导致编辑器在Safari上使常规内容无法编辑的问题。

prosemirror-view 1.13.10 (2020-01-29)

Bug fixes

修复在标记的非文本节点后开始合成时在Firefox上崩溃的问题。

prosemirror-view 1.13.9 (2020-01-29)

Bug fixes

确保在浏览器将选择移动到不可编辑的节点时重置选择。

修复在Safari上编辑器无法为节点选择创建有意义的DOM选择的问题。

确保iOS虚拟键盘在用户按下回车键时更新其内部状态(自动更正,自动大写)。

prosemirror-test-builder 1.0.3 (2020-01-28)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-view 1.13.8 (2020-01-24)

Bug fixes

修复有时会导致小部件装饰被绘制成带有它们所在文本节点之后的节点标记的错误。

prosemirror-gapcursor 1.1.3 (2020-01-22)

Bug fixes

修复在文档中将文本块作为顶级节点时的崩溃问题。

prosemirror-model 1.9.1 (2020-01-17)

Bug fixes

在错误级别的DOM中找到的标记(例如,块节点上的粗体样式)现在已正确移动到节点内容。

prosemirror-model 1.9.0 (2020-01-07)

New features

NodeType 方法 hasRequiredAttrs 现在是公开的。

DOMOutputSpec 结构中的元素和属性名称现在可以包含命名空间。

prosemirror-commands 1.1.3 (2020-01-03)

Bug fixes

修复一个问题,自从 prosemirror-model 版本 1.7.4 以来,splitBlock 在某些模式中未能创建预期的新文本块。

prosemirror-markdown 1.4.4 (2019-12-19)

Bug fixes

修复导致解析起始编号不是1的有序列表出错的问题。

prosemirror-markdown 1.4.3 (2019-12-17)

Bug fixes

不要使用简写的角括号语法来输出相对的自链接URL。

prosemirror-view 1.13.7 (2019-12-16)

Bug fixes

修复了一个错误,该错误在更新内联装饰时导致 DOM 与装饰不同步,这些内联装饰向内容添加了多个包装节点。

prosemirror-view 1.13.6 (2019-12-13)

Bug fixes

修复在Safari中删除列表项时的崩溃问题,当使用带有<li>元素的context属性的解析规则时。

解决另一个Chrome报告错误选择的情况。

解决在某些类型的DOM结构中删除文本节点时,Firefox会插入一个意外的BR节点的问题。

prosemirror-history 1.1.3 (2019-12-10)

Bug fixes

修复了一个回归问题,即使之前的历史事件已被明确关闭,附加的事务仍会合并到之前的历史事件中。

prosemirror-view 1.13.5 (2019-12-09)

Bug fixes

修复装饰更新节点样式的方式,以允许删除CSS自定义属性。在readme和changelog中链接到https

视图上的root访问器现在确保,当它返回一个影子根时,该对象具有getSelection方法。

修复在 Edge 中 DOM 选择可能与 ProseMirror 的选择状态不同步的问题。

prosemirror-transform 1.2.3 (2019-12-03)

Bug fixes

修复在删除跨越到不同深度的两个节点末端的区域时发生的deleteRange崩溃问题。

prosemirror-menu 1.1.2 (2019-12-02)

Bug fixes

将依赖项降级,以便该包可以再次在IE11中运行。

prosemirror-model 1.8.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-transform 1.2.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-state 1.3.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-view 1.13.4 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-keymap 1.1.3 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-inputrules 1.1.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-history 1.1.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-collab 1.2.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-commands 1.1.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-gapcursor 1.1.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-schema-basic 1.1.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-schema-list 1.1.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-menu 1.1.1 (2019-11-20)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-example-setup 1.1.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-markdown 1.4.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-dropcursor 1.3.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-changeset 2.1.2 (2019-11-20)

Bug fixes

将 ES 模块文件重命名为 .js 扩展名,因为 Webpack 会被 .mjs 弄糊涂。

prosemirror-model 1.8.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-transform 1.2.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-state 1.3.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-view 1.13.3 (2019-11-19)

Bug fixes

修复了在编辑器失焦时,编辑器不会更新其内部选择的问题,当选择是通过编程方式更改的,然后编辑器重新聚焦时,仍然保留其旧的DOM选择。

包的module字段中引用的文件现在已编译为ES5。

prosemirror-keymap 1.1.2 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-inputrules 1.1.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-history 1.1.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-collab 1.2.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-commands 1.1.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-gapcursor 1.1.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-schema-basic 1.1.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-schema-list 1.1.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-example-setup 1.1.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-markdown 1.4.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-dropcursor 1.3.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-test-builder 1.0.2 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-changeset 2.1.1 (2019-11-19)

Bug fixes

包的module字段中引用的文件现在已编译为ES5。

prosemirror-keymap 1.1.1 (2019-11-15)

Bug fixes

修复一个问题,即使用 Shift 键来生成在美国键盘上无需 Shift 键即可生成的字符的键盘布局无法触发包含 Shift- 修饰符的那些键的绑定。

prosemirror-view 1.13.2 (2019-11-14)

Bug fixes

修复在Safari中EditorView.focus会将文档顶部滚动到视图中的问题。

prosemirror-view 1.13.1 (2019-11-12)

Bug fixes

解决在 Chrome 中聚焦编辑器时有时会发生的选择跳跃问题。

prosemirror-model 1.8.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

在 package json 文件中添加一个 module 字段。

prosemirror-transform 1.2.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-state 1.3.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-view 1.13.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-keymap 1.1.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-inputrules 1.1.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-history 1.1.0 (2019-11-08)

Bug fixes

防止附加的事务启动新的事件组,即使它们是在前一个事务之后一段时间创建的。

New features

在 package json 文件中添加一个 module 字段。

prosemirror-collab 1.2.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-commands 1.1.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-gapcursor 1.1.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-schema-basic 1.1.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-schema-list 1.1.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-menu 1.1.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-example-setup 1.1.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-markdown 1.4.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-dropcursor 1.3.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-changeset 2.1.0 (2019-11-08)

New features

在 package json 文件中添加一个 module 字段。

prosemirror-model 1.7.5 (2019-11-07)

Bug fixes

ContentMatch.edge 现在会在你尝试访问最后一个之后的边缘时抛出异常,正如它应该的那样。

prosemirror-view 1.12.3 (2019-11-07)

Bug fixes

修复剪贴板解析器无法解析内容时粘贴事件被停止的问题。

修复handlePaste属性在单次粘贴时可能被多次调用的问题。

prosemirror-view 1.12.2 (2019-11-05)

Bug fixes

将可编辑元素设置为使用white-space: break-spaces样式,以便行末的空白正确地将光标移动到下一行。

修复在某些情况下posAtCoords在Firefox上可能抛出错误的问题。

不要在节点视图在其setSelection方法中移动焦点时强制将焦点返回到编辑器。

prosemirror-transform 1.1.6 (2019-11-01)

Bug fixes

修复了一个问题,即从块A的开始删除到块B的结束会留下一个类型为B的空块。

prosemirror-markdown 1.3.2 (2019-10-30)

Bug fixes

架构中的代码块不再允许内部标记。

代码块现在使用preserveWhiteSpace: full进行解析,防止删除换行符。

prosemirror-view 1.12.1 (2019-10-28)

Bug fixes

减少在 Chrome 上输入新文本节点时不必要的重绘。

默认的 prosemirror.css 现在也在 Edge 中关闭连字。

修复在Edge中,当在空段落或硬换行节点之间输入时,光标停留在输入文本之前的问题。

prosemirror-view 1.12.0 (2019-10-21)

New features

传递给ignoreMutation的突变记录现在包含旧的属性值。

prosemirror-keymap 1.0.2 (2019-10-16)

Bug fixes

升级 w3c-keyname 包依赖。

prosemirror-view 1.11.7 (2019-10-15)

Bug fixes

启用标记然后开始组合,在Chrome Android上将不再导致光标跳到组合的开始。

prosemirror-model 1.7.4 (2019-10-10)

Bug fixes

修复了fillBefore在某些情况下会在生成的内容中插入不必要的可选子节点的问题。

prosemirror-schema-list 1.0.4 (2019-10-08)

Bug fixes

修复回归问题,其中splitListItem在列表项末尾不起作用,当列表项的内容具有不同的第一个和非第一个允许节点时。

prosemirror-dropcursor 1.2.0 (2019-10-08)

New features

dropCursor 现在接受一个新选项,class,用于设置光标元素的 CSS 类名。将 class 选项添加到代码文档中

prosemirror-view 1.11.6 (2019-10-07)

Bug fixes

修复在 <br> 节点之间插入时处理更多情况的 IE11 DOM 更改记录的变通方法。

prosemirror-view 1.11.5 (2019-10-04)

Bug fixes

不要在节点视图内但不在其内容DOM元素内时保留DOM选择。

prosemirror-model 1.7.3 (2019-10-03)

Bug fixes

修复了一个问题,即在非空白保留模式下,解析器会折叠任何空白(不仅仅是HTML折叠的字符)。

prosemirror-transform 1.1.5 (2019-10-02)

Bug fixes

修复在为具有复杂节点内容表达式的开放式切片构建替换步骤时的崩溃问题。

prosemirror-view 1.11.4 (2019-09-27)

Bug fixes

修复一个IE11问题,即在标记文本后插入空格时,标记有时会意外丢失。

修复了在使用相同字符覆盖单个字符时未调用handleTextInput的问题。

prosemirror-view 1.11.3 (2019-09-20)

Bug fixes

修复一个问题,当浏览器决定用另一个节点替换表示标记的DOM节点,但ProseMirror在更改后恢复旧节点时,该节点可能会损坏。

处理在IE11中键入覆盖选定内容时使编辑器混乱的另一个案例。

prosemirror-view 1.11.2 (2019-09-17)

Bug fixes

修复一个问题,即在装饰文本上输入内容有时会像删除一样。

修复在IE11中输入内容时的另一个问题,即在装饰过的文本上输入会导致崩溃。

prosemirror-view 1.11.1 (2019-09-16)

Bug fixes

修复在IE11中键入整个内联节点内容时会将键入的内容插入到错误位置的问题。

prosemirror-view 1.11.0 (2019-09-16)

Bug fixes

修复一个问题,即在删除内容后,IE11 会选择整个文本块。

New features

视图实例现在有一个公共的editable属性,指示它们是否处于可编辑模式。

prosemirror-dropcursor 1.1.2 (2019-09-05)

Bug fixes

修复由于使用平台不支持的方法而在IE11上崩溃的问题。视图不可编辑时不显示光标。

当视图不可编辑时,拖放光标将不再显示。

prosemirror-model 1.7.2 (2019-09-04)

Bug fixes

<br> DOM 节点无法正常解析时,解析器现在将它们转换为换行符。这应该会改进某些形式的源代码 HTML 的解析。

prosemirror-view 1.10.3 (2019-09-04)

Bug fixes

修复1.10.2中的回归问题,该问题导致IE11上的复制功能失效。

prosemirror-view 1.10.2 (2019-09-03)

Bug fixes

修复了在某些情况下posAtCoords可能因取消引用未定义而崩溃的问题。

修复在IE11中在硬断行旁插入文本的问题。

修复在IE11中,输入覆盖选定内容会导致两个不同事务(一次删除,一次插入)的问题。

在IE11中,选择文档开头的单词并在其上输入不再导致文本输入出现在文档末尾。

prosemirror-view 1.10.1 (2019-08-28)

Bug fixes

复制内容将不再在主文档中创建元素,这可以防止仅因为它们出现在剪贴板内容中而加载图像。

prosemirror-transform 1.1.4 (2019-08-26)

Bug fixes

Mapping.invert 现在是文档化的 API 的一部分(它从一开始就打算公开,但由于一个拼写错误导致它没有出现在文档中)。

修复一个问题,当切片的第一个节点不适合目标上下文时,替换可能会不必要地丢弃内容。

replaceRange 现在如果 replace 无法放置切片,将更积极地扩展替换区域。

prosemirror-view 1.10.0 (2019-08-13)

Bug fixes

修复了在IE11上调用focus()时导致光标滚动到视图中的问题。

修复在启用gapcursor插件时,光标在Firefox上水平移动时循环遍历从右到左的文本片段的问题。

修复 Firefox 中导致在组合结束时标记替换的虚假突变事件。恢复对 view.focus 上的 dom.focus 的调用。

修复了一个可能导致标记节点前面的节点视图在删除时未被销毁,并在某些情况下导致组合处理混乱的错误。

光标包装器(一个确保键入的文本获得与当前标记相对应的包装 DOM 结构的权宜之计)现在创建得不那么急切,并且以一种不那么侵入的方式创建,从而解决了许多与组合(尤其是在 Safari 上)和双向文本相关的问题。

New features

节点视图现在可以通过其ignoreMutation回调忽略选择更改事件。

prosemirror-state 1.2.4 (2019-08-12)

Bug fixes

Transaction.setSelection 现在会立即检查给定的选择是否指向正确的文档,而不是默默地接受无效的选择。

prosemirror-view 1.9.13 (2019-07-29)

Bug fixes

修复了一个问题,即在某些情况下,将内容从一个ProseMirror实例复制到使用另一个模式的实例中可能会插入违反模式的内容。

修复装饰集的比较,这应该可以解决在使用相同但新分配的装饰集更新装饰时不必要的重新渲染。当焦点在其他地方时,不要在不可编辑的编辑器中更新DOM选择。

修复一个错误,当编辑器处于不可编辑模式时,会从子元素中窃取焦点。

在 br 节点后退格删除单个字符时修复 IE11 中的错误和损坏。

prosemirror-view 1.9.12 (2019-07-16)

Bug fixes

修复在Firefox中,当坐标位于文本输入字段上方时,posAtCoords崩溃的问题。

prosemirror-view 1.9.11 (2019-07-03)

Bug fixes

修复一个问题,即DOM更改处理程序会将解析的内容视为文档的错误部分。

修复在IE11中删除文本块中的最后一个字符会导致崩溃的问题。

修复一个问题,即在文本块中删除第一个字符时,IE11会将选择移动到某个不正确的位置。

prosemirror-gapcursor 1.0.4 (2019-06-24)

Bug fixes

当视图不可编辑时,不要显示间隙光标。

prosemirror-view 1.9.10 (2019-06-12)

Bug fixes

修复由于使用不正确的变量名而导致的coordsAtPos崩溃。

prosemirror-view 1.9.9 (2019-06-09)

Bug fixes

修复在 Chrome 和 Safari 中无法选择的内联节点上的箭头问题,这些浏览器默认会在节点前引入一个额外的不必要的光标位置。

修复了一个导致在某些类型的DOM事件(例如焦点/失焦)前直接发生时被忽略的DOM更改的错误。

prosemirror-markdown 1.3.1 (2019-06-08)

Bug fixes

修复在解析具有相同样式的多个相邻文本时可能出现的错误。

prosemirror-model 1.7.1 (2019-05-31)

Bug fixes

使用Fragment.from在无效值上,包括来自不同版本/实例库的Fragment实例,现在会引发一个有意义的错误,而不是感到困惑。

修复解析相同非自排他类型的重叠标记时的错误。

prosemirror-view 1.9.8 (2019-05-29)

Bug fixes

修复一个问题,即将焦点从编辑器内部的节点移动到编辑器本身时,有时会导致围绕内部节点的节点选择,而不是预期的选择(在Chrome上)。

prosemirror-collab 1.1.2 (2019-05-29)

Bug fixes

修复在mapSelectionBackward模式下,插件翻转了选区的头部和锚点,导致在协作编辑期间出现选区故障的问题。

prosemirror-view 1.9.7 (2019-05-28)

Bug fixes

ProseMirror 将不再尝试在支持滚动锚定的浏览器上在更新期间稳定滚动位置,因为这会无意中取消浏览器的行为。

修复Safari中的一个问题,该问题会中断编辑器的组合空格菜单,因为它错误地将浏览器触发的变异事件解释为用相同的文本替换选择。

解决在 Safari 浏览器中,当在空文本块中启动 IME 组合时,按下回车键会消失的问题。

prosemirror-view 1.9.6 (2019-05-17)

Bug fixes

修复在组合的父节点周围有一个额外的包装节点时的组合处理错误。

prosemirror-inputrules 1.0.4 (2019-05-17)

Bug fixes

修复在严格模式下运行时的空指针引用。

prosemirror-inputrules 1.0.3 (2019-05-17)

Bug fixes

防止在组合期间运行输入规则,因为它们会令人恼火地中断组合。

prosemirror-view 1.9.5 (2019-05-14)

Bug fixes

修复在IE11上处理文本编辑事件的回归。

prosemirror-commands 1.0.8 (2019-05-14)

Bug fixes

修复由于在splitBlock中使用可能在文档外的位置而导致的崩溃。

prosemirror-view 1.9.4 (2019-05-13)

Bug fixes

修复了调用setProps时所有插件视图都会重新创建的回归问题。

prosemirror-view 1.9.3 (2019-05-10)

Bug fixes

修复一个错误,如果在恰好的时刻更改了文档,handleClickOn 可能会以 null 作为节点被调用。

prosemirror-state 1.2.3 (2019-05-08)

Bug fixes

insertText 方法现在将选择范围折叠到插入文本的末尾,即使给定了明确的开始/结束位置。

prosemirror-view 1.9.2 (2019-05-08)

Bug fixes

修复一个错误,即更新到重新配置的状态不会重新创建视图的插件视图。

prosemirror-inputrules 1.0.2 (2019-05-08)

Bug fixes

改进文本替换期间的选择处理。

prosemirror-view 1.9.1 (2019-05-04)

Bug fixes

修复鼠标选择有时会引发错误的回归问题。

prosemirror-view 1.9.0 (2019-05-03)

New features

在创作过程中所做的更改现在会在每次更新时立即触发事务,而不是仅在创作结束时触发一次。

现在视图会在撰写过程中立即显示文档或装饰的更改,即使这些更改来自非用户编辑直接生成的事务。唯一的例外是影响聚焦文本节点的装饰——这些装饰仍会被延迟,以避免不必要地取消撰写。

prosemirror-schema-list 1.0.3 (2019-04-19)

Bug fixes

sinkListItem 将不再在创建内部列表时复制父列表的属性。

prosemirror-view 1.8.9 (2019-04-18)

Bug fixes

通过修复一个意外的二次复杂性问题,提高具有数千个子节点的节点的显示更新时间。

修复了使用updateState更新视图时,未能注意到nodeViews prop更改的问题。

修复有时用鼠标将选择移动回最后位置时未能更新ProseMirror选择状态的问题。

不再对已销毁的节点视图调用deselectNode

prosemirror-schema-basic 1.0.1 (2019-04-18)

Bug fixes

确保图像和链接不会将 node.attrs 中的任何内容渲染到 DOM。

prosemirror-view 1.8.8 (2019-04-11)

Bug fixes

修复1.8.4版本中的一个回归问题,该问题导致在块之间的位置返回不合理的矩形。

prosemirror-view 1.8.7 (2019-04-09)

Bug fixes

handlePaste 属性现在即使在默认解析器无法理解剪贴板内容时也会被激活。

prosemirror-view 1.8.6 (2019-04-08)

Bug fixes

修复一个错误,该错误会在装饰分割文本节点时有时会使显示更新器混淆并使装饰节点消失。

prosemirror-view 1.8.5 (2019-04-08)

Bug fixes

多个transformPastedHTML属性现在都按顺序正确调用,而不仅仅是第一个。

修复了在合成与在同一位置插入内容的更改同时发生时计算无效更改位置的问题。

prosemirror-view 1.8.4 (2019-03-20)

Bug fixes

EditorView.coordsAtPos 现在在 Chrome 和 Firefox 上对从右到左的文本更准确。

EditorView.coordsAtPos 在查询换行点之后的位置时返回更准确的坐标。

修复一个问题,即直接点击节点选择前面不会清除节点选择标记。

prosemirror-changeset 2.0.4 (2019-03-12)

Bug fixes

修复了一个问题,即导致多个更改范围的步骤(例如ReplaceAroundStep)会导致无效的更改集。

修复增量变更集更新中的一个错误,该错误会在许多情况下导致结果不正确。

prosemirror-view 1.8.3 (2019-03-04)

Bug fixes

修复一个问题,当存在非文本选择时,点击有时不会导致适当的新选择。

prosemirror-view 1.8.2 (2019-02-28)

Bug fixes

修复在DOM选择更改和相应的浏览器事件之间发生的视图状态更新可能会中断鼠标选择的问题。

prosemirror-view 1.8.1 (2019-02-22)

Bug fixes

修复 coordsAtPos 中的无限循环。

prosemirror-view 1.8.0 (2019-02-21)

Bug fixes

修复一个错误,当光标在标记中时,endOfTextblock 错误地返回 true。

New features

posAtCoords 在使用浏览器视口外的坐标调用时将不再返回 null。(对于编辑器边界框外的坐标,它仍然会返回 null。)

prosemirror-view 1.7.3 (2019-02-20)

Bug fixes

endOfTextblock 现在适用于作为编辑器顶级节点的文本块。

prosemirror-view 1.7.2 (2019-02-20)

Bug fixes

按住 shift 并向左/右移动到可选择的节点时,不再选择节点,而是在其上创建文本选择。

prosemirror-history 1.0.4 (2019-02-19)

Bug fixes

修复在某些情况下应用远程步骤时损坏历史记录中选择数据的错误。

prosemirror-view 1.7.1 (2019-02-04)

Bug fixes

修复在 Safari 上的一个问题,即作为组合部分的 Enter 键事件被解释为独立的 Enter 按键。

prosemirror-schema-list 1.0.2 (2019-01-31)

Bug fixes

sinkListItem 不再在创建内嵌列表时保留外部列表的标记。

prosemirror-model 1.7.0 (2019-01-29)

New features

Mark 规格现在支持一个属性 spanning,当设置为 false 时,防止标记的 DOM 标记跨越多个节点,从而为每个相邻的标记节点创建一个单独的包装器。

prosemirror-view 1.7.0 (2019-01-29)

Bug fixes

修复在Chrome上无法复制或剪切不可编辑节点的节点选择的问题。

New features

可编辑视图现在识别spanning标记属性。

prosemirror-markdown 1.3.0 (2019-01-22)

Bug fixes

内联代码包含反引号现在被序列化为适当数量的反引号包裹。

New features

序列化器现在使用< >语法序列化目标与其文本内容相同的链接。

标记打开和关闭字符串的回调现在会传递标记的上下文(父片段和索引)。

prosemirror-changeset 2.0.3 (2019-01-09)

Bug fixes

使simplifyChanges合并相邻的简化更改(当插入单词边界时可能会发生)。

prosemirror-changeset 2.0.2 (2019-01-08)

Bug fixes

修复simplifyChanges中的一个错误,该错误仅在更改不在文档开头时发生。

prosemirror-changeset 2.0.1 (2019-01-07)

Bug fixes

修复了simplifyChanges中的问题,当检查的文本不在文档开头时,它有时会返回无意义的内容。

prosemirror-model 1.6.4 (2019-01-05)

Bug fixes

renderSpec中,当样式属性的值为null时,不要输出空的样式属性。

prosemirror-changeset 2.0.0 (2019-01-04)

Bug fixes

解决了各种情况下,由于删除的映射位置与插入的映射位置不一致而导致的复杂编辑可能破坏更改集的问题。

New features

转向更高效的diff算法(Meyers),以便可以在合理的时间和内存内准确地进行大规模替换。

您现在可以使用startDoc访问器找到给ChangeSet的原始文档。

Breaking changes

ChangeSet对象中存储更改数据的方式在此版本中有所不同。对象不再将删除和插入分别保存在不同的数组中,而是保存一个更改数组,该数组涵盖了旧文档和新文档之间所有更改的区域。每个更改在旧文档和新文档中都有起始和结束位置,并包含其中的插入和删除数组。

这种表示法避免了旧方法中存在的一系列一致性问题,在旧方法中,保持删除和插入数组中的位置一致是很困难的。

这意味着ChangeSet中的deletionsinsertions成员已经消失,取而代之的是一个包含Change对象数组的changes属性。每个Change对象都有fromAtoA属性,指示其在旧文档中的范围,以及指向新文档的fromBtoB属性。实际的插入和删除存储在Change对象中的inserteddeleted数组中,这些数组包含{data, length}对象,其中删除的总长度加起来等于toA - fromA,插入的总长度等于toB - fromB

在创建ChangeSet对象时,您不再需要传递单独的比较和合并回调。相反,这些现在使用一个函数表示,该函数返回一个组合的数据值或当值不兼容时返回null

prosemirror-view 1.6.8 (2019-01-03)

Bug fixes

当用与选择的开始或结束匹配的字母替换选择时,编辑器现在会生成一个覆盖整个替换的步骤。

修复当鼠标位于不代表文档节点的子DOM元素中时拖动节点的问题。解决Chrome在选择管理中的错误。

修复了Chrome中的一个问题,即在选中节点后单击文本块的开头有时不会将光标移动到那里。

修复节点视图的getPos回调有时会返回NaN的问题。

修复删除超过5个节点可能导致之后的节点被不必要地重绘的问题。

prosemirror-view 1.6.7 (2018-11-26)

Bug fixes

避免在前面的其他内容被删除时重绘带有标记的内容。

prosemirror-markdown 1.2.2 (2018-11-22)

Bug fixes

强调或强标记末尾的硬断行不再序列化为无效的Markdown文本。

prosemirror-view 1.6.6 (2018-11-15)

Bug fixes

解决一个Chrome浏览器的错误,该错误在光标附近进行编程更改时,有时会导致可见选择和报告的选择不一致。

更改nodeView属性将不再在DOM中留下过时的节点视图。

解决一个问题,当光标位于文本块的开头和不可编辑元素之间时,按下向下箭头会导致Chrome取消聚焦编辑器或向下滚动。

修复一个错误,该错误在通过更改映射装饰集以更改装饰子树结构时,有时会产生损坏的输出。

prosemirror-changeset 1.2.1 (2018-11-15)

Bug fixes

正确应用启发式方法在进行差异比较时忽略短匹配,并调整这些启发式方法以更积极地剔除大变更中的微小匹配。

prosemirror-changeset 1.2.0 (2018-11-08)

New features

新的changedRange方法可用于比较两个更改集并找出哪个范围已更改。

prosemirror-changeset 1.1.0 (2018-11-07)

New features

添加一个新方法,ChangeSet.map 来更新与更改范围相关的数据。

prosemirror-view 1.6.5 (2018-10-29)

Bug fixes

解决Safari问题,当删除表格单元格中的最后一段文本时,会在表格行中创建带有BR的奇怪HTML。

prosemirror-model 1.6.3 (2018-10-26)

Bug fixes

DOM 解析器现在在非保留空白模式下会删除 BR 节点后的空白。

prosemirror-dropcursor 1.1.1 (2018-10-23)

Bug fixes

修复销毁插件时由于方法名称拼写错误导致的崩溃。

prosemirror-dropcursor 1.1.0 (2018-10-22)

Bug fixes

修复了一个问题,即拖动时下拉光标更改了换行,导致内容跳动。

New features

在区块之间的光标现在显示为一条水平线。

prosemirror-view 1.6.4 (2018-10-19)

Bug fixes

修复当剪贴板中同时存在文本和文件时的粘贴问题。

prosemirror-markdown 1.2.1 (2018-10-19)

Bug fixes

修复了一个错误,其中内联标记分隔符被错误地序列化(关闭和打开标记被交换,只有在它们不同的时候才会注意到)。

prosemirror-view 1.6.3 (2018-10-12)

Bug fixes

编辑器将不再尝试使用旧浏览器兼容的权宜之计来处理文件粘贴事件(这可能会导致滚动和焦点闪烁)。

prosemirror-collab 1.1.1 (2018-10-09)

Bug fixes

修复由于拼写错误导致mapSelectionBackward无法工作的问题。

prosemirror-view 1.6.2 (2018-10-08)

Bug fixes

修复了在销毁编辑器时事件处理程序泄漏的问题

prosemirror-history 1.0.3 (2018-10-08)

Bug fixes

将事务附加到撤销事务将不再立即清除重做历史记录。

在处理附加交易时,历史记录将保留原始交易中的最后一步,而不是附加交易中的最后一步,以测试后续交易是否与前一个交易相邻。

prosemirror-markdown 1.2.0 (2018-10-08)

Bug fixes

修复了Markdown序列化器在内联代码中转义特殊字符的问题。

New features

将 markdown-it 依赖项升级到版本 8。

prosemirror-model 1.6.2 (2018-10-01)

Bug fixes

防止ContentMatch.findWrapping返回具有必需属性的节点类型。

prosemirror-view 1.6.1 (2018-10-01)

Bug fixes

修复了垂直endOfTextblock查询可能被附近的小部件或复杂的父节点表示所混淆的情况。

prosemirror-gapcursor 1.0.3 (2018-10-01)

Bug fixes

不要一刀切地禁止在文本块旁边使用间隙光标

prosemirror-view 1.6.0 (2018-09-27)

Bug fixes

修复了一个极端情况,其中DecorationSet.map会将装饰映射到不正确的新位置。

当编辑器包含可滚动元素时,将光标滚动到视图中也会滚动这些元素。

New features

scrollMarginscrollThreshold 属性现在可以包含 {left, right, top, bottom} 对象,以为不同的边设置不同的边距和阈值。使从给定的起始节点滚动更加健壮。

prosemirror-changeset 1.0.5 (2018-09-25)

Bug fixes

修复另一个问题,即无法合并的重叠更改可能会产生损坏的更改集。

prosemirror-view 1.5.3 (2018-09-24)

Bug fixes

光标现在在键盘驱动的选择更改后滚动到视图中,即使它们由浏览器处理。

prosemirror-changeset 1.0.4 (2018-09-24)

Bug fixes

修复了一个问题,即当新步骤的删除范围与不兼容的先前删除重叠时,addSteps 可能会产生无效的更改集。

prosemirror-view 1.5.2 (2018-09-07)

Bug fixes

改进了对没有实际HTML内容的小部件的选择管理(可能使用CSS伪元素绘制)。

修复由于先前折叠的间距导致粘贴的HTML中的额外空白。

慢速三击不再被视为连续两次双击。

prosemirror-view 1.5.1 (2018-08-24)

Bug fixes

修复某些 DOM 选择在读取选择时会导致不可编辑视图崩溃的问题。

prosemirror-view 1.5.0 (2018-08-21)

New features

Mark 视图现在传递一个布尔值作为第三个参数,该布尔值指示标记的内容是否为内联。

prosemirror-collab 1.1.0 (2018-08-21)

New features

receiveTransaction 现在支持 mapSelectionBackward 选项,使得当远程更改在其位置插入内容时,文本选择能够保持不变。

prosemirror-view 1.4.4 (2018-08-13)

Bug fixes

修复一个问题,即使状态的选择为空,非空的DOM选择仍然可能保留。

修复一个问题,即在通过小部件使用箭头键时,Firefox 会创建一个额外的光标位置。

prosemirror-view 1.4.3 (2018-08-12)

Bug fixes

修复了一个问题,即当编辑器在按住 shift 键的情况下失去焦点时,编辑器会卡住并认为 shift 键被按下(因此以纯文本形式粘贴)。

prosemirror-view 1.4.2 (2018-08-03)

Bug fixes

修复在非编辑模式下从DOM读取选择可能会崩溃的问题。

prosemirror-view 1.4.1 (2018-08-02)

Bug fixes

修复了在Chrome中从文本块的开头和小部件之间删除最后一个字符时会插入随机硬断行的问题。

prosemirror-view 1.4.0 (2018-07-26)

New features

dispatchTransaction 属性现在被调用时,this 绑定到编辑器视图。

prosemirror-model 1.6.1 (2018-07-24)

Bug fixes

修复了有时标记解析不正确的错误。

prosemirror-view 1.3.8 (2018-07-24)

Bug fixes

修复一个问题,即在Chrome Android中,按退格键合并两个段落后光标会向前移动一个。

prosemirror-state 1.2.2 (2018-07-23)

Bug fixes

"appendedTransaction" 元属性现在指向根事务,而不是它自己之前意外指向的事务。

prosemirror-model 1.6.0 (2018-07-20)

Bug fixes

修复从DOM解析切片时标记会应用到错误节点的问题。

New features

添加一个新的节点规范属性,toDebugString,使得可以自定义节点的toString行为。

prosemirror-menu 1.0.5 (2018-07-19)

Bug fixes

修复菜单项即使被禁用时仍会在点击时执行其命令的问题。

prosemirror-markdown 1.1.1 (2018-07-08)

Bug fixes

修复了在序列化为Markdown时导致在某些行的开头插入多余反斜杠的错误。

prosemirror-transform 1.1.3 (2018-07-03)

Bug fixes

将代码块替换到带有标记的段落中,或类似的场景将带有错误标记的内容合并到节点中,不再崩溃。

prosemirror-state 1.2.1 (2018-07-02)

Bug fixes

修复了Selection.getBookmark默认实现中的一个错误。

prosemirror-view 1.3.7 (2018-07-02)

Bug fixes

修复在编辑器不是document.body的子元素时滚动内容到视图内的崩溃问题。

prosemirror-transform 1.1.2 (2018-06-29)

Bug fixes

修复replaceRange可能创建无效节点的问题。

prosemirror-transform 1.1.1 (2018-06-26)

Bug fixes

修复新dropPoint函数中的问题。

prosemirror-view 1.3.6 (2018-06-21)

Bug fixes

确保Safari版本检测对剪贴板支持在iOS webview中也能正常工作。

prosemirror-transform 1.1.0 (2018-06-20)

New features

Transform.getMirror,在特殊情况下用于检查镜像结构或变换,现在是一个公共方法。

新的实用函数dropPoint,尝试在给定的文档位置附近找到一个有效的切片放置位置。

prosemirror-view 1.3.5 (2018-06-20)

Bug fixes

使用共享实现的dropPoint来处理查找放置位置。

prosemirror-view 1.3.4 (2018-06-20)

Bug fixes

启用在移动版Safari 11及以上版本上使用浏览器剪贴板API,这使得剪切功能在该平台上工作,并且通常应改进剪贴板处理。

prosemirror-markdown 1.1.0 (2018-06-20)

New features

您现在可以在自定义处理程序中覆盖softbreak标记的处理。

prosemirror-dropcursor 1.0.1 (2018-06-20)

Bug fixes

从内容节点直接拖动到编辑器外部时,现在将正确隐藏光标。

尽可能将删除光标作为放置事务的一部分。

使用prosemirror-transform中的dropPoint,而不是本地的并行实现。

prosemirror-view 1.3.3 (2018-06-15)

Bug fixes

修复从光标包装器(例如链接后)的向左箭头光标移动。

修复在围绕小部件装饰进行Shift选择时的选择故障。

修复从编辑器DOM解析代码块时可能会丢失代码中的换行符的问题。

prosemirror-view 1.3.2 (2018-06-15)

Bug fixes

handleKeyDown 现在将在组合结束后直接收到键事件通知。

prosemirror-view 1.3.1 (2018-06-08)

Bug fixes

现在可以在 web worker 上下文中加载该包(其中navigator已定义但document未定义)而不会崩溃。

将类似列表项的内容拖放到文本块中将不再拆分文本块。

prosemirror-model 1.5.0 (2018-05-31)

New features

ParseRule.getContent 现在将解析器模式作为第二个参数传递。

prosemirror-model 1.4.4 (2018-05-03)

Bug fixes

修复了DOMParser.parse在输入开始时无法直接应用标记节点的回归问题。

prosemirror-model 1.4.3 (2018-04-27)

Bug fixes

DOMParser.parseSlice 现在可以再次正确解析顶层的标记。

prosemirror-view 1.3.0 (2018-04-24)

Bug fixes

修复从链接末尾和其他导致光标包装的位置进行鼠标选择(在IE和Edge中)。

小部件装饰 具有相同 现在被认为是等效的,即使它们的其他规格字段不同。

New features

新的EditorView.posAtDOM方法可用于查找与给定DOM位置对应的文档位置。

新的EditorView.nodeDOM方法为您提供用于表示文档中特定节点的DOM节点。

Decoration.widget 现在接受一个函数作为第二个参数,可以用来延迟小部件的渲染,直到文档被绘制(此时视图的引用可用)。

getPos 函数传递给 节点视图构造函数 现在可以立即调用(以前在渲染完成之前返回未定义)。

用于渲染小部件的函数现在传递了一个getPos方法,事件处理程序可以使用该方法来确定小部件在DOM中的位置。

prosemirror-markdown 1.0.4 (2018-04-17)

Bug fixes

修复在序列化包含换行符的标记时崩溃的问题。

prosemirror-model 1.4.2 (2018-04-15)

Bug fixes

删除上一个版本中意外留下的console.log

prosemirror-transform 1.0.10 (2018-04-15)

Bug fixes

Transform.setBlockType 不再丢弃它更新的节点上的标记。

prosemirror-model 1.4.1 (2018-04-13)

Bug fixes

DOMParser 现在可以解析块节点上的标记。

prosemirror-commands 1.0.7 (2018-04-09)

Bug fixes

修复了一个问题,即joinBackward可能会创建一个指向旧文档的选择。

prosemirror-transform 1.0.9 (2018-04-05)

Bug fixes

修复了一个错误,该错误导致replaceStep在某些情况下无法生成包装节点。

prosemirror-state 1.2.0 (2018-04-05)

New features

EditorState.create 现在接受一个 storedMark 选项来设置状态的存储标记。

EditorState.toJSONfromJSON 在可用时会持久化存储的标记集。

prosemirror-transform 1.0.8 (2018-04-04)

Bug fixes

修复了replaceStep可能生成内部违反模式的切片的问题。

prosemirror-commands 1.0.6 (2018-04-04)

Bug fixes

setBlockType command 命令现在被认为是适用的,当任何选定的文本块可以更改时(以前只查看第一个)。

修复在选择不在块节点时调用splitBlock时崩溃的问题(在这种情况下禁用该命令)。

修复了一个问题,其中joinForward可能会创建一个指向旧文档的选择。

prosemirror-model 1.4.0 (2018-03-22)

New features

ContentMatch.defaultType,一种在内容匹配位置获取匹配节点类型的方法,现在已公开。

prosemirror-model 1.3.0 (2018-03-22)

New features

ContentMatch 对象现在有一个 edgeCount 属性和一个 edge 方法,提供对有限自动机结构的直接访问。

prosemirror-transform 1.0.7 (2018-03-21)

Bug fixes

Transform.deleteRange 将覆盖删除范围开始处的不匹配开头。

prosemirror-schema-list 1.0.1 (2018-03-16)

Bug fixes

修复了一个导致wrapInList在错误位置拆分列表项的错误。

prosemirror-model 1.2.2 (2018-03-15)

Bug fixes

在从无效的JSON数据反序列化时,抛出错误,而不是构造无效的对象。

prosemirror-model 1.2.1 (2018-03-15)

Bug fixes

内容表达式在必需的位置包含文本节点时,现在会引发关于无法生成此类节点的适当错误。

prosemirror-transform 1.0.6 (2018-03-15)

Bug fixes

在从无效的JSON数据反序列化时,抛出错误,而不是构造无效的对象。

prosemirror-state 1.1.1 (2018-03-15)

Bug fixes

在从无效的JSON数据反序列化时,抛出错误,而不是构造无效的对象。

prosemirror-gapcursor 1.0.2 (2018-03-15)

Bug fixes

在从无效的JSON数据反序列化时,抛出错误,而不是构造无效的对象。

prosemirror-model 1.2.0 (2018-03-14)

Bug fixes

rangeHasMark 现在对于空范围总是返回 false。

DOM 渲染器在开始一个未渲染的标记时不再不必要地拆分标记节点。

New features

DOMSerializer 现在允许标记的 DOM 规范 中有空洞,以指定其内容应呈现的精确位置。

Node.nodesBetweenFragment.nodesBetween 的基位置参数现在是公共接口的一部分。

prosemirror-transform 1.0.5 (2018-03-14)

Bug fixes

replaceStep 现在在无法放置切片时将返回 null 而不是一个空步骤。

避免在replaceRange中重复定义父节点。

prosemirror-view 1.2.0 (2018-03-14)

Bug fixes

修复一个问题,即更新不可编辑视图的状态不会设置选择,导致在以破坏DOM选择的方式更新DOM时出现问题。

修复了在IE和Chrome上,在需要光标包装器的位置(在标记边界上)开始拖动选择有时会失败的问题。

修复在编辑器聚焦但没有 DOM 选择时的键处理崩溃问题。

修复了一个阻止带有contentDOM属性的节点视图内部装饰被绘制的错误。

修复了一个问题,在Firefox上,根据竞争条件,在按键时跳过不重要的DOM节点的操作在按键生效前再次被取消。

修复了一个问题,即非包容性标记上的:after伪元素可能会阻挡光标,使其无法通过箭头键移动过去。

New features

标记的DOM结构不再局限于单个节点。标记视图可以有一个contentDOM属性,并且标记规范toDOM方法可以返回带有空洞的结构。

小部件装饰现在在其side选项为 >= 0 时被它们后面的节点的标记包裹。

小部件装饰现在可以指定一个marks选项来设置它们应该包裹的精确标记集。

prosemirror-history 1.0.2 (2018-03-13)

Bug fixes

修复一个在变基更改时可能由于协作编辑而损坏历史记录的错误。

prosemirror-menu 1.0.4 (2018-03-09)

Bug fixes

修复了一个错误,该错误在销毁时阻止菜单栏正确注销其"scroll"事件处理程序。

prosemirror-history 1.0.1 (2018-03-05)

Bug fixes

修复在特定情况下重做时可能发生的崩溃。

prosemirror-view 1.1.1 (2018-03-01)

Bug fixes

修复了导致粘贴功能失效的拼写错误。

prosemirror-view 1.1.0 (2018-02-28)

Bug fixes

修复了将可拖动节点拖动到选定节点正下方时,会移动旧选择而不是目标节点的问题。

一个无法容纳已放置内容的drop将不再发送空事务。

New features

生成的交易现在有一个"uiEvent"元数据字段,包含"drop"。粘贴和剪切交易将该字段设置为"paste""cut"

prosemirror-transform 1.0.4 (2018-02-23)

Bug fixes

修复在替换期间拟合切片时过度关闭目标节点的问题。

prosemirror-transform 1.0.3 (2018-02-23)

Bug fixes

修复了一个问题,即切片放置未正确处理内容匹配,可能会生成无效步骤或未能生成有效步骤。

允许插入切片的相邻节点放置在不同的父节点中,允许Transform.replace创建以前未找到的匹配。

prosemirror-keymap 1.0.1 (2018-02-23)

Bug fixes

w3c-keyname依赖项升级到1.1.8版本,以防止用户陷入有缺陷的版本。

prosemirror-view 1.0.11 (2018-02-16)

Bug fixes

修复在最新的Chrome版本中选择节点时光标可见的问题。

prosemirror-gapcursor 1.0.1 (2018-02-16)

Bug fixes

防止在有效的间隙光标位置附近点击可选择节点时创建间隙光标而不是选择节点的问题。

prosemirror-menu 1.0.3 (2018-02-15)

Bug fixes

浮动菜单栏现在在可滚动的父节点中工作得更好了。

prosemirror-commands 1.0.5 (2018-01-30)

Bug fixes

修复当defaultContentType返回null时splitBlock的崩溃问题。

prosemirror-transform 1.0.2 (2018-01-24)

Bug fixes

修复了在replace中的崩溃问题。

prosemirror-view 1.0.10 (2018-01-24)

Bug fixes

改进从剪贴板中获取的切片中开放和关闭节点的保存。

prosemirror-state 1.1.0 (2018-01-22)

New features

EditorState.toJSON 现在接受字符串或数字作为参数,以支持 JSON.stringify 调用它的方式。

prosemirror-commands 1.0.4 (2018-01-18)

Bug fixes

按下删除键时,位于隔离节点前不再打开它。

prosemirror-view 1.0.9 (2018-01-17)

Bug fixes

通过确保
节点不会获得 contenteditable=false 属性来解决 Chrome 光标移动错误。

prosemirror-menu 1.0.2 (2018-01-17)

Bug fixes

使菜单项规范的render属性再次按文档工作。

prosemirror-markdown 1.0.3 (2018-01-10)

Bug fixes

修复 prosemirror-model 的依赖版本范围。

prosemirror-view 1.0.8 (2018-01-09)

Bug fixes

修复在某些嵌套节点情况下Decoration.map会错误地映射装饰位置的问题。

prosemirror-model 1.1.0 (2018-01-05)

New features

Slice.maxOpen 现在有了第二个参数,可以用来防止它打开隔离节点。

prosemirror-view 1.0.7 (2018-01-05)

Bug fixes

从外部来源粘贴不再打开像表格单元这样的隔离节点。

prosemirror-test-builder 1.0.1 (2018-01-05)

Bug fixes

修复过于严格的依赖版本范围。

prosemirror-view 1.0.6 (2017-12-26)

Bug fixes

DecorationSet.remove 现在使用适当的深度比较来确定小部件是否相同(以前是通过身份比较)。

prosemirror-commands 1.0.3 (2017-12-19)

Bug fixes

修复joinBackward有时会创建无效选择的问题。

prosemirror-state 1.0.2 (2017-12-13)

Bug fixes

修复在跨块节点覆盖后可能选择字符的问题。

确保replaceSelectionWith不会不必要地复制未标记的节点。

prosemirror-markdown 1.0.2 (2017-12-07)

Bug fixes

在序列化时,代码块总是用三个反引号包裹,以避免缩进代码块的解析边缘情况。

prosemirror-view 1.0.5 (2017-12-05)

Bug fixes

修复在极端情况下深度嵌套的装饰映射不正确的问题。

prosemirror-view 1.0.4 (2017-11-27)

Bug fixes

修复在删除期间的一个极端情况崩溃。

prosemirror-example-setup 1.0.1 (2017-11-24)

Bug fixes

示例菜单现在允许您输入相对链接,而不会自动在它们前面添加http://。

prosemirror-view 1.0.3 (2017-11-23)

Bug fixes

按下退格键删除两个相同字符之间的字符将不再生成删除第二个字符的事务。

prosemirror-commands 1.0.2 (2017-11-21)

Bug fixes

splitBlock 在用于其父节点唯一允许的子节点的块时不再崩溃。

prosemirror-view 1.0.2 (2017-11-20)

Bug fixes

修复从右侧箭头移动到节点时是否可以选择节点的测试。

调用posAtCoords时,如果有来自DOM的读取正在进行,将不再返回格式错误的结果。

prosemirror-model 1.0.1 (2017-11-10)

Bug fixes

ReplaceError 实例现在正确地继承自 Error

prosemirror-transform 1.0.1 (2017-11-10)

Bug fixes

Transform.step 现在引发的错误正确地继承自 Error。

prosemirror-view 1.0.1 (2017-11-10)

Bug fixes

删除列表项中的最后一个字符不再会在Safari上导致一个虚假的hard_break节点。

修复了在IE11上开始拖动时的崩溃问题。

prosemirror-inputrules 1.0.1 (2017-11-10)

Bug fixes

输入规则不再在其code规范设置为true的块中触发。

prosemirror-changeset 1.0.3 (2017-11-10)

Bug fixes

修复删除、插入和删除相同内容会导致更改集不一致的问题。

prosemirror-markdown 1.0.1 (2017-11-05)

Bug fixes

链接标记现在是非包容性的(在它们之后输入会生成非链接文本)。

prosemirror-state 1.0.1 (2017-11-01)

Bug fixes

现在在标记文本上输入内容会使新文本继承旧文本的标记。

prosemirror-changeset 1.0.2 (2017-10-19)

Bug fixes

修复了一个导致addSteps在将两个插入合并为一个删除时出错的漏洞。

prosemirror-menu 1.0.1 (2017-10-18)

Bug fixes

菜单不再在每次更新时在IE11中翻转启用/禁用样式。

prosemirror-changeset 1.0.1 (2017-10-18)

Bug fixes

修复 ChangeSet.addSteps 中的崩溃问题。

prosemirror-model 1.0.0 (2017-10-13)

New features

ParseRule.context 现在可以包含多个用竖线分隔的上下文表达式。

prosemirror-transform 1.0.0 (2017-10-13)

Bug fixes

setBlockType遇到由于模式限制而无法更改的文本块时,它会跳过该文本块而不是失败。

canSplit 现在当请求的分割穿过隔离节点时返回 false。

prosemirror-view 1.0.0 (2017-10-13)

Bug fixes

拖动具有自己处理鼠标事件的节点视图的节点现在应该会更好。

列表项 DOM 节点在默认样式中不再分配 pointer-events: none。按住 Ctrl 点击列表标记现在可以再次正确选择列表项。

向下箭头穿过空文本块不再导致浏览器忘记光标的水平位置。

在 OS X 上,复制拖动现在是通过按住 option 键来完成的,而不是 control 键,遵循该系统的惯例。

修复与装饰管理相关的崩溃问题。

修复了在IE11上使用剪切功能时不会实际删除所选文本的问题。

在 Edge 15 及更高版本上复制/粘贴现在使用剪贴板 API,修复了导致它们完全失败的问题。

New features

视图的dragging属性,现在包含有关正在拖动的编辑器内容的信息,已成为公共接口的一部分。

prosemirror-commands 1.0.0 (2017-10-13)

New features

setBlockType 命令现在可以用于更改多个选定文本块的类型(而不仅仅是一个)。

平台相关版本的base keymap现在分别作为pcBaseKeymapmacBaseKeymap导出。

prosemirror-gapcursor 1.0.0 (2017-10-13)

New features

有效的间隙光标位置未以允许它们位于嵌套节点内的方式确定。默认情况下,任何可以插入文本块的位置都是有效的间隙光标位置。

节点可以通过其规范中的allowGapCursor属性来覆盖是否允许间隙光标。

prosemirror-transform 0.24.0 (2017-09-25)

Breaking changes

transforms 上的 setNodeType 方法现在更具描述性地称为 setNodeMarkup。旧名称将在下一个版本发布之前继续使用,但会有警告。

prosemirror-view 0.24.0 (2017-09-25)

New features

The clipboardTextParser 属性现在传递一个上下文位置。

prosemirror-history 0.24.0 (2017-09-25)

New features

不再需要在使用协作编辑时手动启用历史插件的preserveItems选项。(此行为现在在必要时自动启用。)

prosemirror-model 0.23.1 (2017-09-21)

Bug fixes

NodeType.allowsMarksallowedMarks 现在实际上适用于仅允许特定标记的节点。

prosemirror-model 0.23.0 (2017-09-13)

Breaking changes

ResolvedPos.marks 不再接受参数(如果你之前传递了 true,你可能需要 marksAcross)。

内容表达式中的属性和标记约束不再受支持(这也意味着依赖它们的prosemirror-schema-table包不再受支持)。在此版本中,标记约束在存在时仍会(大致)被识别并发出警告。

ContentMatch 对象失去了许多方法:matchNodematchToEndfindWrappingFor(可以使用剩余的 API 轻松模拟)和 allowsMark,现在这是 节点类型 的责任。

ContentMatch.validEnd 现在是一个属性而不是一个方法。

ContentMatch.findWrapping 现在返回一个普通节点类型的数组,没有属性信息(因为这不再是必要的)。

属性的compute方法不再支持。

Fragments 不再具有 offsetAt 方法。

DOMParser.schemaRules 不再是公开的(请使用 fromSchema 并获取生成的解析器的 rules 属性)。

DOM 解析器选项 topStart 已被 topMatch 取代。

DOMSerializer 方法 nodesFromSchemamarksFromSchema 不再是公开的(使用 fromSchema 构造一个序列化器,并读取其 nodesmarks 属性)。

Bug fixes

修复在内容解析期间节点边界处的空白有时会被删除的问题。

允许属性默认值为undefined

New features

contentElement 在解析规则中现在可以是一个函数。

新的方法ResolvedPos.marksAcross可以用来找到删除后应保留的标记集。

内容表达式现在是一个常规语言,这意味着所有的操作符都可以根据需要嵌套和组合,并且对相邻内容的限制已经被取消。

节点类型的起始内容匹配现在位于NodeType.contentMatch

允许的标记现在是针对每个节点指定的,而不是在内容表达式中,使用节点规范中的marks属性。

节点类型接收了新方法 allowsMarkTypeallowsMarksallowedMarks,这些方法告诉你节点支持的标记。

解析规则中的style属性现在可以采用"font-style=italic"的形式,仅匹配等号后面的值的样式。

prosemirror-transform 0.23.0 (2017-09-13)

Breaking changes

Step.toJSON 不再有默认实现。

步骤不再具有offset方法。请通过使用StepMap.offset创建的映射来映射它们。

clearMarkup 方法在 Transform 中不再支持(你可能需要 clearIncompatible)。

Bug fixes

将列表项粘贴到非空文本块的开头现在会将文本块包装在列表中。

切片左侧开放节点上的标记不再被Transform.replace丢弃。

New features

StepMap 现在有一个静态方法 offset,可以用来创建一个将所有位置偏移给定距离的映射。

Transform 对象现在有一个 clearIncompatible 方法,可以帮助确保一个节点的内容与另一个节点类型匹配。

prosemirror-view 0.23.0 (2017-09-13)

Breaking changes

onFocusonBlurhandleContextMenu 属性不再支持。你可以使用 handleDOMEvents 属性来实现它们的效果。

Bug fixes

修复在Firefox中读取选择时偶尔崩溃的问题。

将表格单元格放入剪贴板现在会正确地将其包裹在表格中。

视图在接收到不是从其先前状态派生的状态时将不再滚动到视图中。

New features

由于粘贴引起的事务现在其“paste”元属性设置为true。

添加一个新的视图属性,handleScrollToSelection,以覆盖将选区滚动到视图中的行为。

新的编辑器属性 clipboardTextSerializer 允许您覆盖将文档片段转换为剪贴板文本的方式。

添加编辑器属性clipboardTextParser,可以用来定义剪贴板文本内容的解析策略。

DecorationSet.find 现在支持传递谓词以通过 spec 过滤装饰。

prosemirror-inputrules 0.23.0 (2017-09-13)

Breaking changes

Schema-specific rule-builders blockQuoteRuleorderedListRulebulletListRulecodeBlockRuleheadingRule,以及 allInputRules 数组,不再包含在此模块中。

prosemirror-commands 0.23.0 (2017-09-13)

Breaking changes

joinForwardjoinBackward 不再在没有其他行为可能时退回到选择下一个节点。现在有单独的命令 selectNodeForwardselectNodeBackward 来执行此操作,基础键映射将其绑定为后备行为。

baseKeymap 不再绑定 joinUpjoinDownliftselectParentNode 的按键。

New features

新增命令selectNodeForwardselectNodeBackward

prosemirror-schema-list 0.23.0 (2017-09-13)

Bug fixes

splitListItem 命令 现在在嵌套列表中的(尾随)空列表项中执行时会拆分父列表项。

prosemirror-view 0.22.1 (2017-08-16)

Bug fixes

不可见的选择(即光标)现在已正确隐藏。

初始化编辑器视图不可编辑不再导致崩溃。

prosemirror-keymap 0.22.1 (2017-07-14)

Bug fixes

像 Alt-3 这样的绑定现在即使您的键盘为该组合生成特殊字符也应触发。

prosemirror-transform 0.22.2 (2017-07-06)

Bug fixes

修复canSplit解释其typesAfter参数方式中的另一个错误。

prosemirror-transform 0.22.1 (2017-07-03)

Bug fixes

修复在将包含空字段的数组作为第四个参数传递时,canSplit 崩溃的问题。

prosemirror-model 0.22.0 (2017-06-29)

Bug fixes

当使用parseSlice时,未定义解析规则的块元素中包裹的内联DOM内容现在将被正确地包裹在一个文本块节点中。

New features

解析位置 现在有一个 doc 访问器,可以轻松获取它们的根节点。

解析规则现在支持namespace属性以匹配XML命名空间。

NodeRange 构造函数现在是公开的(之前你只能通过 blockRange 构造这些)。

prosemirror-transform 0.22.0 (2017-06-29)

Bug fixes

canSplit 现在在给定自定义的分割后节点类型与该点内容不匹配时返回 false。

修复了canLift在提升到隔离节点时错误地返回null的问题。

prosemirror-view 0.22.0 (2017-06-29)

Bug fixes

修复在 Chrome 中通过文本小部件移动光标导致编辑器丢失选择的问题。

修复了在 Chrome 上,前面的向下箭头有时不会导致光标移动的问题。

销毁一个挂载的编辑器视图不再泄漏事件处理程序。

显示更新对于常规的非组合输入现在是同步的,这应该会减少闪烁,例如,在响应输入时更新装饰。

New features

编辑器现在可以在全局文档以外的文档中初始化(比如,iframe)。

编辑器视图现在有一个domAtPos方法,它为您提供与给定文档位置对应的DOM位置。

prosemirror-inputrules 0.22.0 (2017-06-29)

Bug fixes

输入规则中的空格现在匹配任何预期为空格的空白,以避免在存在不间断空格时神秘地不起作用。

prosemirror-transform 0.21.1 (2017-05-16)

Bug fixes

addMark 不再假设标记总是排除它们自己。

replaceRange](https://prosemirror.xheldon.com/docs/ref/version/0.21.0.html#transform.Transform.replaceRange) 和 deleteRange 将不再跨隔离节点边界扩展范围。

prosemirror-view 0.21.1 (2017-05-09)

Bug fixes

复制和粘贴表格单元格在Edge上不再剥离表格结构。

prosemirror-model 0.21.0 (2017-05-03)

Breaking changes

Slice 对象的 openLeftopenRight 属性已重命名为 openStartopenEnd 以避免在从右到左的文本中产生混淆。旧名称将在下一个版本发布之前继续使用,但会有警告。

New features

Mark 序列化函数 现在获得第二个参数,该参数指示标记的内容是内联节点还是块节点。

DOMSerializer中将标记序列化器设置为null现在可以在序列化时省略该标记。

节点规范支持一个新属性isolating,用于禁用跨越此类节点边界的编辑操作,如退格和提升。

prosemirror-state 0.21.0 (2017-05-03)

Breaking changes

Selection.atStart,和atEnd不再接受第二个textOnly参数。

New features

Selection.nearatStartatEnd 现在将在无法找到有效选择时返回 AllSelection。这消除了文档始终包含有效选择位置的(未记录的)要求(尽管出于实际的用户界面原因,您可能仍然希望保持这一点)。

prosemirror-view 0.21.0 (2017-05-03)

Breaking changes

associative 选项不再支持小部件装饰。要使小部件左关联,请将其 side 选项设置为负数。associative 将继续工作,但会发出警告,直到下一个版本。

New features

小部件装饰现在支持一个side选项,该选项控制光标绘制在它们的哪一侧,当内容插入到它们的位置时它们的移动方式,以及它们相对于同一位置的其他小部件的出现顺序。

prosemirror-view 0.20.5 (2017-05-02)

Bug fixes

修复了一个问题,即 DOM 选择可能显示在硬换行或图像节点的错误一侧。

prosemirror-view 0.20.4 (2017-04-24)

Bug fixes

修复了在某些情况下,当新位置接近旧位置时,阻止DOM选择更新的错误。

停止干扰 OS X 上的 alt-d 按键。

修复在读取先前为空的节点中的DOM更改时可能导致崩溃的问题。

修复了读取从DOM中删除装饰文本节点的更改时的崩溃问题。

prosemirror-view 0.20.3 (2017-04-12)

Bug fixes

Shift粘贴和粘贴到代码块现在在IE和Edge上可以正常工作。

prosemirror-view 0.20.2 (2017-04-05)

Bug fixes

修复了一个导致无法从编辑器拖动的错误。

prosemirror-view 0.20.1 (2017-04-04)

Bug fixes

在代码块中输入时不再用空格替换换行符。

在 Internet Explorer、Edge 和移动版 Safari 上复制和粘贴现在的行为应该更像其他浏览器。处理程序被调用,文档的更改由 ProseMirror 的代码完成,而不是浏览器。

修复了在IE11中三击编辑器有时会导致滚动位置莫名其妙跳动的问题。

prosemirror-model 0.20.0 (2017-04-03)

Breaking changes

Newlines in the text are now normalized to spaces when parsing except when you set preserveWhitespace to "full" in your options or in a parse rule.

Bug fixes

修复在IE中解析DOM内容时的崩溃问题。

New features

Fragments 现在有 nodesBetweendescendants 方法,提供与节点上同名方法相同的功能。

已解决的位置现在有maxmin方法,可以轻松找到最大或最小位置。

prosemirror-transform 0.20.0 (2017-04-03)

Bug fixes

修复了替换有时会意外拆分节点的问题。

prosemirror-state 0.20.0 (2017-04-03)

Breaking changes

Selection.near 不再接受 textOnly 参数。

Bug fixes

TextSelection.between 现在可能会在文档不包含有效光标位置时返回节点选择。

New features

Selection 对象现在实现了一个 content 方法,该方法返回它们的内容。这用于确定在选择内容被复制或拖动时,最终会出现在剪贴板上的内容。

选择现在可以指定它们覆盖的多个范围,以推广到更多类型的选择。Selection超类构造函数将一个范围数组作为可选的第三个参数。

Selections 获得了新的方法 replacereplaceWith,以便子类可以更好地控制该类型的选择在被删除或覆盖时的响应。

选择有一个新的方法getBookmark,自定义选择类可以实现该方法,以便撤销历史能够准确地存储和恢复它们。

新的选择类AllSelection可以用来选择整个文档。

prosemirror-view 0.20.0 (2017-04-03)

Breaking changes

inclusiveLeftinclusiveRight 选项被重命名为 inclusiveStartinclusiveEnd,以便它们在从右到左的文本中也有意义。旧名称在下一个版本发布之前会带有警告。

prosemirror.css 中的列表和引用的默认样式已被移除。(它们被移到了 example-setup 模块。)

Bug fixes

修复在 Chrome 中的 shadow DOM 中读取选择内容的问题。

通过 handleDOMEvents 属性注册编辑器默认不监听的 DOM 事件处理程序应该可以再次工作。

关闭标记后退格现在在Firefox中再次有效。

New features

新的道具 handlePastehandleDrop 可用于覆盖粘贴和拖放行为。

prosemirror-inputrules 0.20.0 (2017-04-03)

Breaking changes

输入规则插件不再隐式地将退格键绑定到撤销最后应用的规则。

New features

此模块现在公开了一个命令undoInputRule,该命令将在输入规则应用后直接运行时还原该输入规则。

prosemirror-history 0.20.0 (2017-04-03)

Bug fixes

附加的事务不再生成撤销历史事件。

prosemirror-commands 0.20.0 (2017-04-03)

New features

新的selectAll命令,在基础键映射中绑定到Mod-a,将选择设置为AllSelection

prosemirror-schema-list 0.20.0 (2017-04-03)

New features

liftListItem 命令现在可以将项目完全从列表中提升出来,当父节点不是另一个列表时。

prosemirror-view 0.19.1 (2017-03-18)

Bug fixes

修复了在标记边界输入时字符重复或消失的多个问题。

prosemirror-state 0.19.1 (2017-03-17)

Bug fixes

修复了ensureMarks在关闭最后一个标记时无法将标记重置为空集的问题。

prosemirror-model 0.19.0 (2017-03-16)

Breaking changes

MarkSpec.inclusiveRightinclusive 取代,其行为略有不同。inclusiveRight 将被解释为 inclusive(带有警告)直到下一个版本发布。

New features

新的inlineContent属性在节点和节点类型上告诉你节点类型是否支持内联内容。

MarkSpec.inclusive 现在可以用来控制在标记边界插入的内容是否接收该标记。

解析规则 context 限制现在可以使用节点 ,不仅仅是节点名称,以指定有效的上下文。

prosemirror-state 0.19.0 (2017-03-16)

Breaking changes

Selection.between 现在被称为 TextSelection.between,并且只返回文本选择。

选择的 JSON 表示发生了变化。fromJSON 将继续理解旧的表示,但如果您的代码涉及 JSON 数据,您将需要进行调整。

所有 Selection 对象现在都有 $head/$anchor 属性,因此这些属性不能再用于识别文本选择(请使用 $cursorinstanceof)。

New features

现在可以编写自己的Selection子类,并将编辑器选择设置为它们的实例(前提是您实现所有必需的方法并使用Selection.jsonID注册它们)。

文本选择现在有一个$cursor getter,只有在这是一个光标选择时才返回一个位置。

新的Transaction.ensureMarks方法使得在不需要无谓地设置storedMarks的情况下确保给定的一组活动标记变得更加容易。

prosemirror-view 0.19.0 (2017-03-16)

Breaking changes

endOfTextblock 不再总是对非光标选择的水平移动返回 false,而是检查选择头的位置。

Bug fixes

添加/删除标记后输入不再短暂显示带有错误标记的新文本。

posAtCoords 现在通过使用浏览器 API 在现代浏览器上更加可靠。

修复一个错误,在某些情况下视图会在标记内留下多余的DOM节点。

New features

您现在可以使用createSelectionBetween属性覆盖编辑器为给定DOM选择创建的选择。

prosemirror-history 0.19.0 (2017-03-16)

New features

一个新的函数closeHistory可以用来在给定事务开始时强制分隔历史事件。

prosemirror-collab 0.19.0 (2017-03-16)

New features

现在您可以使用字符串(以及数字)作为客户端ID(这已经可以使用,但现在文档反映了这一点)。

prosemirror-commands 0.19.0 (2017-03-16)

Bug fixes

调用joinBackward在无法合并的节点开始时不再引发错误。

prosemirror-schema-basic 0.19.0 (2017-03-16)

Breaking changes

Link 标记现在默认不包含。

prosemirror-model 0.18.0 (2017-02-24)

Breaking changes

schema.nodeSpecschema.markSpec 已被弃用,取而代之的是 schema.spec。这些属性在此版本中仍然可以使用,但会有警告提示,并将在下一个版本中被移除。

New features

Node 对象现在有一个 check 方法,可以用来断言它们符合模式。

节点规范现在支持一个atom属性,节点支持一个isAtom访问器,目前仅用于确定此类节点是否应直接可选(例如,当它们呈现为不可编辑的节点视图时)。

新的excludes字段可以用来控制此标记可以共存的标记。标记类型对象还增加了一个excludes方法来查询这种关系。

Mark 规范现在支持 group 属性,并且标记可以在内容规范中通过组名引用。

Schema 类现在通过其 spec 属性提供其完整的 spec

模式的默认顶级节点的名称现在是可配置的。您可以使用schema.topNodeType来检索顶级节点类型。

解析规则现在支持一个context字段,可以用来仅在某些祖先节点内使规则匹配。

prosemirror-transform 0.18.0 (2017-02-24)

New features

Transform.setNodeType 现在接受一个可选参数来设置新节点的属性。

步骤现在提供了一个offset方法,这使得可以创建一个步骤的副本,并将其位置偏移给定的量。

docChanged 现在是 Transform 类的一个属性,而不是其 Transaction 子类的属性。

Mapping 实例现在有 invertappendMappingInverted 方法,使通过它们进行反向映射更容易。

prosemirror-state 0.18.0 (2017-02-24)

Breaking changes

插件对象现在将其规范存储在spec下,而不是options属性下。在此版本中,options属性仍然可以使用,但会有警告。

prosemirror-view 0.18.0 (2017-02-24)

Breaking changes

Decoration 对象现在将其定义对象存储在 spec 下,而不是 options。旧的属性名称仍然有效,但会有警告,直到下一个版本发布。

Bug fixes

修复在有文本选择时调用focus有时会导致state.selection接收到错误值的错误。

EditorView.props 现在在调用 updateState 时其 state 属性会更新。

现在可以使用update方法在节点视图上或内部放置装饰。

New features

插件视图更新方法现在将视图的先前状态作为第二个参数传递。

place 参数到 EditorView 构造函数 现在可以是一个带有 mount 属性的对象,以直接提供应设置为可编辑的节点。

新的EditorView.setProps方法使更新单个属性变得更容易。

prosemirror-keymap 0.18.0 (2017-02-24)

New features

添加一个keydownHandler函数,该函数接受一个键映射并生成一个handleKeydown属性样式的函数。

prosemirror-history 0.18.0 (2017-02-24)

Bug fixes

修复一个同时协作编辑可能破坏撤销历史的问题。

prosemirror-collab 0.18.0 (2017-02-24)

New features

sendableSteps 现在也返回有关生成这些步骤的原始事务的信息。

prosemirror-commands 0.18.0 (2017-02-24)

New features

新命令splitBlockKeepMarks,该命令可以拆分块但保留光标处的标记。

prosemirror-state 0.17.1 (2017-02-08)

Bug fixes

Transaction.scrolledIntoView 不再总是返回 true。

Selection.near 现在接受第三个 textOnly 参数,正如文档中已经提到的。

prosemirror-view 0.17.7 (2017-02-08)

Bug fixes

修复了在文档为空或隐藏时维护滚动位置的代码中的崩溃问题。

prosemirror-view 0.17.6 (2017-02-08)

Bug fixes

不应滚动选择到视图中的事务现在不再这样做。

prosemirror-view 0.17.4 (2017-02-02)

Bug fixes

修复了在小部件装饰附近编辑时,装饰有时会被解析为内容的错误。

编辑器现在可以防止在OS X上按Ctrl-d和Ctrl-h时在文本块边界处的行为,如预期的那样。

确保长单词不会在Firefox中导致水平滚动条

针对IE11的各种行为修复。

prosemirror-history 0.17.1 (2017-02-02)

Bug fixes

修复协作编辑边缘情况可能破坏历史记录的问题。

prosemirror-view 0.17.3 (2017-01-19)

Bug fixes

DOM 更改删除节点的内部包装 DOM 元素(例如 schema-basic 代码块中的 <code> 标签)不再破坏编辑器。

prosemirror-view 0.17.2 (2017-01-16)

Bug fixes

在应用选择节点行为之前,调用自定义点击处理程序以进行ctrl/cmd点击。

修复从文档位置0开始应用DOM更改的失败。

prosemirror-commands 0.17.1 (2017-01-16)

Bug fixes

确保 toggleMark 也在顶级节点(当它是文本块时)工作。

prosemirror-view 0.17.1 (2017-01-07)

Bug fixes

修复文档更新后将选择保留在同一位置有时会导致 DOM 选择不正确的问题。

确保EditorView.focus不会导致浏览器滚动到编辑器的顶部。

prosemirror-model 0.17.0 (2017-01-05)

Breaking changes

Node.marksAt 被替换为 ResolvedPos.marks。在此版本中它仍然可以使用(会有警告),但将在下一个版本中被移除。

prosemirror-state 0.17.0 (2017-01-05)

Breaking changes

状态更新的方式已更改。现在不再是应用一个带有type属性的原始对象,而是通过应用一个Transaction来完成。

EditorTransform 类被重命名为 Transaction,并扩展以允许更改存储的标记集和附加自定义元数据。

New features

插件现在接受一个filterTransaction选项,可以用来过滤传入的事务。

插件还获得了一个appendTransaction选项,使得可以用另一个事务跟进事务。

prosemirror-view 0.17.0 (2017-01-05)

Breaking changes

handleDOMEvent 属性已被弃用,取而代之的是 handleDOMEvents(复数)属性。

onChange 属性已被 dispatchTransaction 属性取代(它接受一个事务而不是一个动作)。

New features

增加了对handleDOMEvents属性的支持,允许您为每个DOM事件提供处理函数,即使是编辑器通常不添加处理程序的事件也能正常工作。

添加视图方法dispatch,提供了一种方便的方式来分发事务。

dispatchTransaction(以前是onAction)属性现在是可选的,默认情况下只会将事务应用于当前视图状态。

小部件装饰 现在接受一个选项 associative,可以用来配置在其位置插入的内容的哪一侧结束。

删除文本后立即键入现在会保留已删除文本的标记。

由于鼠标或触摸输入而更新选择的事务现在会获得一个元数据属性pointer,其值为true

prosemirror-commands 0.17.0 (2017-01-05)

Breaking changes

传递给命令的dispatch函数现在传递的是Transaction,而不是一个动作对象。

prosemirror-state 0.16.0 (2016-12-23)

New features

插件现在接受一个view选项,可以用来与编辑器视图交互。

prosemirror-view 0.16.0 (2016-12-23)

Bug fixes

解决设置节点选择会触发DOM读取的问题,导致选择被重置。

prosemirror-view 0.16.0 (2016-12-23)

Breaking changes

spellchecklabelclass 属性现在被 attributes 属性 取代。

Bug fixes

忽略/中止操作不应再导致DOM卡在过时状态。

在以非文本节点结尾的文本块末尾输入现在实际上有效。

DOM节点现在被设置为不可编辑,以防止各种问题,例如其中的游标偏移和Firefox添加图像调整控件。

插入节点不再导致其后的同类型节点被不必要地重绘。

New features

添加一个新的编辑器属性editable,用于控制编辑器的contentEditable行为是否启用。

插件和道具现在可以使用attributes道具在外部编辑器节点上设置任何DOM属性。

节点视图构造函数和更新方法现在可以访问节点的包装装饰,这可以用来将信息传递给节点视图,而无需将其编码在文档中。

由节点和内联装饰添加或移除的属性不再导致其内部的节点被完全重绘,使节点视图更加稳定并允许使用CSS过渡。

prosemirror-model 0.15.0 (2016-12-10)

Breaking changes

ResolvedPos.atNodeBoundary 已被弃用,并将在下一个版本中移除。请改用 textOffset > 0

New features

解析规则与模式相关联,现在可以指定一个优先级来影响它们的应用顺序。

已解析的位置有一个新的 getter textOffset 来查找它们在文本节点中的位置(如果有)。

prosemirror-transform 0.15.0 (2016-12-10)

Bug fixes

修复粘贴/插入的内容有时会在右侧被错误关闭的错误。

prosemirror-state 0.15.0 (2016-12-10)

Breaking changes

选择操作默认情况下不再滚动新选择项到视图中(它们本来就不应该这样做,但由于一个错误,它们确实这样做了)。添加一个scrollIntoView属性到操作中以获得此行为。

prosemirror-view 0.15.2 (2016-12-10)

Bug fixes

当有节点选择时,本地选择现在已适当隐藏。

prosemirror-view 0.15.1 (2016-12-10)

Bug fixes

修复装饰文本节点的DOM解析。

prosemirror-view 0.15.0 (2016-12-10)

Breaking changes

编辑器视图不再将其可编辑的DOM元素包裹在一个包装元素中。ProseMirror CSS类现在直接应用于可编辑元素。ProseMirror-content CSS类仍然存在以便于升级,但将在下一个版本中删除。

编辑器视图在拖动内容到编辑器上方时不再绘制下拉光标。新的prosemirror-dropcursor模块将此功能实现为一个插件。

Bug fixes

简单的打字和退格现在由浏览器处理,而无需 ProseMirror 重绘触摸的节点,从而使拼写检查和各种特定平台的输入技巧(OS X 上的长按,iOS 上的双空格)在编辑器中工作。

改进对已被用户更改触及的DOM节点的跟踪,以便updateState可以可靠地修复它们。

在拖动编辑器内容时发生的文档更改不再会破坏内容的移动。

直接在DOM中添加或删除标记(例如使用iOS上下文菜单中的粗体/斜体按钮)现在会产生标记步骤,而不是替换步骤。

在Android上,在段落开头按下退格键现在允许退格键的键处理程序触发。

在没有选择的情况下切换标记现在在移动平台上效果更好。

New features

引入了视图上的endOfTextblock方法,可以用来以双向和布局感知的方式确定选择是否在文本块的边缘。

prosemirror-commands 0.15.0 (2016-12-10)

Breaking changes

放弃对delete(Char|Word)(Before|After)move(Back|For)ward的支持,因为我们现在让浏览器本地处理这些操作。

Bug fixes

joinForwardjoinBackward 命令现在可以去除在合并节点中不允许的标记和节点。

New features

一个新的命令exitCode允许用户通过在其下方创建一个新段落来退出代码块。

joinForwardjoinBackward 命令现在使用一种双向文本感知的方式来确定当它们被传递一个视图时,光标是否在其父文本块的正确一侧。

prosemirror-view 0.14.4 (2016-12-02)

Bug fixes

修复节点装饰在装饰被移除后仍然留在DOM中的问题。

在未聚焦的编辑器中设置或移除节点选择现在会正确更新DOM以显示该选择。

prosemirror-model 0.14.1 (2016-11-30)

Bug fixes

DOMParser.parseSlice 现在将忽略切片顶部仅包含空白的文本节点。

prosemirror-view 0.14.2 (2016-11-30)

Bug fixes

修复:避免不必要的选择重置,这有时会让浏览器感到困惑。

prosemirror-view 0.14.2 (2016-11-29)

Bug fixes

修复在 DOM 中未正确创建反向选择的错误。

prosemirror-view 0.14.1 (2016-11-29)

Bug fixes

恢复之前损坏的临时解决方案,使光标在行末的非文本内容之后出现。

prosemirror-model 0.14.0 (2016-11-28)

New features

解析规则现在支持skip(跳过外部元素,解析内容)和getContent(使用自定义代码计算内容)属性。

DOMSerializer 类现在导出一个静态的 renderSpec 方法,可以帮助渲染 DOM 规范数组。

prosemirror-state 0.14.0 (2016-11-28)

New features

选择操作 现在有一个 time 字段和一个(可选的)origin 字段。

prosemirror-view 0.14.0 (2016-11-28)

Breaking changes

包装装饰现在使用nodeName属性创建。不再支持wrapper属性。

onUnmountDOM 属性不再支持(请改用带有 destroy 方法的节点视图)。

domSerializer 属性不再支持。使用 节点视图 来配置特定于编辑器的节点表示。

New features

Widget 装饰现在可以给一个 key 属性以防止不必要的重绘。

EditorView 类现在有一个 destroy 方法用于清理。

handleClickOn 属性和相关属性现在接收一个 direct 布尔参数,该参数指示节点是否被直接点击。

小部件装饰现在支持stopEvent选项,可以用来控制哪些通过它们的DOM事件应该被编辑器视图忽略。

你现在可以指定自定义节点视图用于编辑器视图,这样你可以控制特定类型节点在DOM中的表示方式。请参阅相关的RFC

prosemirror-view 0.13.2 (2016-11-15)

Bug fixes

修复了文本节点中间的小部件装饰有时会消失的问题。

prosemirror-view 0.13.1 (2016-11-15)

Bug fixes

修复了将某些类型的外部HTML粘贴到编辑器时事件处理程序崩溃(以及随后的错误默认行为)。

prosemirror-model 0.13.0 (2016-11-11)

Breaking changes

ResolvedPos.sameDepth 现在被称为 ResolvedPos.sharedDepth,并且需要一个原始的、未解析的位置作为参数。

New features

DOMSerializernodesmarks属性现在是公开的。

ContentMatch.findWrapping 现在接受第三个参数,marks。有一个新方法 findWrappingFor,它接受一个完整的节点。

添加 Slice.maxOpen 静态方法以创建最大开放的切片。

DOM 解析器对象现在有一个 parseSlice 方法,该方法将 HTML 片段解析为 Slice,而不是尝试从中创建整个文档。

prosemirror-transform 0.13.0 (2016-11-11)

Bug fixes

修复在特定情况下Transform.replace会不必要地丢弃内容的问题。

New features

新的Transform方法replaceRangereplaceRangeWithdeleteRange提供了一种“按我所想”的方式来替换和删除内容,自动扩展被替换区域到空的父节点,并在适当的时候将父节点包含在插入的内容中。

prosemirror-state 0.13.0 (2016-11-11)

Breaking changes

EditorTransform.replaceSelection 现在接受一个 slice,不再是一个节点。新的 replaceSelectionWith 方法应该用于用节点替换选区。在下一个版本发布之前,以旧方式调用它仍然有效并会发出警告。

Bug fixes

applyAction 的文档现在实际反映了此方法所给的参数。

New features

一个状态字段的applyAction方法现在将上一个状态作为第四个参数传递,以便它可以访问新的文档和选择。

EditorTransform.replaceSelection 现在接受一个切片(或者像以前一样,作为一个节点),并使用一个修订后的算法,依赖于 defining 节点标志。

TextSelectionNodeSelection 类现在有一个静态的 create 便捷方法,用于从未解析的位置创建选择。

允许在调度期间使用extendTransformAction扩展转换操作。引入sealed标志以指示何时不安全。

一个新的实用函数NodeSelection.isSelectable可以用来测试一个节点是否可以成为节点选择的目标。

prosemirror-view 0.13.0 (2016-11-11)

Breaking changes

在 OS X 上选择节点现在使用 cmd-左键单击而不是 ctrl-左键单击。

Bug fixes

将文本粘贴到代码块中现在将插入原始文本。

小部件装饰在文本块的开头或结尾不再阻止水平光标通过它们的移动。

文本块末尾的小部件节点现在在显示更新期间可靠地绘制。

New features

DecorationSet.map 现在接受一个选项对象,该对象允许您指定一个 onRemove 回调,以便在重新映射删除装饰时通知您。

The transformPastedHTMLtransformPastedText 属性被(重新)添加,可以用来清理粘贴的内容。

prosemirror-commands 0.13.0 (2016-11-11)

New features

autoJoin 函数允许你包装命令函数,这样当命令使某种类型的节点彼此相邻时,它们会自动合并。

prosemirror-view 0.12.2 (2016-11-02)

Bug fixes

内联装饰跨越空文本块不再导致显示绘图代码崩溃。

prosemirror-transform 0.12.1 (2016-11-01)

Bug fixes

修复 Transform.setBlockType 在已包含步骤的转换中使用时的错误。

prosemirror-view 0.12.1 (2016-11-01)

Bug fixes

使用单独的文档来解析粘贴的HTML,以更好地防御跨站脚本攻击。

现在在装饰中指定多个类实际上是有效的。

在构建装饰集时忽略空的内联装饰。

prosemirror-history 0.12.1 (2016-11-01)

Bug fixes

修复在历史记录为空时撤销或重做命令的崩溃问题。

prosemirror-model 0.12.0 (2016-10-21)

Breaking changes

放弃对视图使用的DOM序列化器的一些未记录选项的支持

Bug fixes

在渲染DOM属性时,只忽略null值,而不是所有假值。

prosemirror-transform 0.12.0 (2016-10-21)

Breaking changes

映射位置现在在assoc参数指定的一侧的标记被删除时计为已删除,而不是在它们周围的两个标记都被删除时计为已删除。(这通常是你已经想要的。)

prosemirror-state 0.12.0 (2016-10-21)

Breaking changes

The interace to EditorState.toJSONEditorState.fromJSON 已经改变。

插件声明其state字段的方式已更改。每个插件只支持一个state字段,并且state字段不再有硬编码名称。Plugin.getState是现在访问插件状态的方式。

插件依赖项不再受支持。

Plugin.reconfigure 已经消失。插件现在总是使用 new Plugin 创建。

插件不再具有config字段。

Bug fixes

节点选择现在在映射到替换其节点的更改时正确删除。

New features

插件键现在可以用来通过身份查找插件。

转换操作现在有一个time字段,包含更改发生时的时间戳。

prosemirror-view 0.12.0 (2016-10-21)

Breaking changes

EditorView.posAtCoords 的返回值已更改为包含一个指向坐标所在最内层节点的 inside 属性。(请注意,此方法的文档在上一个版本中是错误的。)

Bug fixes

减少对shift-state跟踪的依赖,以在不同步时将损害降至最低。

修复会为非文档节点内的DOM位置生成虚假文档位置的错误。

不要将快速的ctrl点击视为双击或三击。

New features

实现装饰,一种影响文档绘制方式的方法。添加decorations属性来指定它们。

prosemirror-keymap 0.12.0 (2016-10-21)

Breaking changes

关键名称现在基于 KeyboardEvent.key 而不是 .code。 这意味着,对于产生字符的键,您将需要使用输入的字符,而不是键名。因此,Ctrl-Z现在表示大写的Z,您通常会希望使用Ctrl-z。不再支持单引号的键名。

prosemirror-history 0.12.0 (2016-10-21)

Breaking changes

history 导出现在是一个创建历史插件的函数,而不是一个插件实例。

New features

添加一个newGroupDelay插件选项。这将恢复在编辑之间暂停时,历史记录会自动将后续更改放入新的撤销事件中的行为。

prosemirror-commands 0.12.0 (2016-10-21)

Bug fixes

修复在退格删除包含复杂内容表达式的节点时的崩溃问题。

prosemirror-schema-basic 0.12.0 (2016-10-21)

Bug fixes

不要在解析时将 <b style=font-weight: normal> 视为强。 (Google Docs 会在剪贴板上放置如此荒谬的 HTML。)

prosemirror-view 0.11.2 (2016-10-04)

Bug fixes

将实际事件对象传递给handleDOMEvent,而不仅仅是它的名称。

修复在使用IME期间由于使用错误状态作为先前版本而导致的显示损坏。