在 Mobiledoc-kit 中使用 space 中断 link 插入

Break link insertion with space in Mobiledoc-kit

现在 "default" 行为,当用户将一些文本转换为 link 时,将连续输入的文本识别为 'a' 标签的一部分。

我们以演示应用程序为例:

  1. 页面上有文字'This is Mobiledoc-kit'

  2. I select 'Mobiledoc-kit' 片段并使其成为 link 指向 到 https://bustlelabs.github.io/mobiledoc-kit/demo/

  3. 在那之后我开始输入并输入“示例应用程序”(支付 注意前导 space)。

  4. 而这段文字成为link的一部分,所以现在link不只是 'Mobiledoc-kit',还有直到行尾的所有文本: 'Mobiledoc-kit example app'

这里的问题是如何使它 'humble'/不贪心' - 表示 link 边框仅在 selected 文本内?

@lessless 感谢这个问题!

此 "bug" 现已在 mobiledoc-kit v0.10.2 中修复。 mobiledoc-kit 标记的 "left/right inclusivity rules" 已在此 PR 中更新:https://github.com/bustlelabs/mobiledoc-kit/pull/438.

链接("A" 标记)具有非常保守的包容性...如果光标完全位于 link 的文本内,则仅将其视为 link 的一部分(相对于左侧或右侧)。

这一变化的一个好处是,将来我们也可以向 mobiledoc-kit 的用户开放包容性规则。例如,如果您愿意,您可以故意制作一些标记 "greedy" (例如,通常情况下,如果键入 char 时光标紧邻左侧的字符是粗体,则 char 才是粗体,但您可以更改左侧-包含粗体标记,以便在一大块粗体文本左侧键入的文本也变为粗体...)