1

现在,当用户将一些文本转换为链接时,“默认”行为是将连续输入的文本识别为“a”标签的一部分。

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

  1. 页面上有文字“这是 Mobiledoc-kit”

  2. 我选择它的“Mobiledoc-kit”片段并使其成为指向https://bustlelabs.github.io/mobiledoc-kit/demo/的链接

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

  4. 这个文本成为链接的一部分,所以现在链接不仅仅是“Mobiledoc-kit”,还有直到行尾的所有文本:“Mobiledoc-kit example app”

这里的问题是如何让它“谦虚”/不贪婪 - 表示链接边框仅在选定的文本内?

4

1 回答 1

1

@lessless 感谢您提出这个问题!

自 v0.10.2 起,此“错误”已在 mobiledoc-kit 中得到修复。此 PR 中更新了 mobiledoc-kit 标记的“左/右包容性规则”:https ://github.com/bustlelabs/mobiledoc-kit/pull/438 。

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

这种变化的一个巧妙之处在于,将来我们也可以向 mobiledoc-kit 的用户开放包容性规则。例如,如果您愿意,您可以故意使一些标记“贪婪”(例如,通常只有在键入 char 时光标左侧的字符是粗体时,char 才为粗体,但您可以更改 left-inclusivity的粗体标记,以便在一大块粗体文本左侧键入的文本也变为粗体......)

于 2016-08-23T22:40:30.377 回答