在 Mobiledoc-kit 中使用 space 中断 link 插入
Break link insertion with space in Mobiledoc-kit
现在 "default" 行为,当用户将一些文本转换为 link 时,将连续输入的文本识别为 'a' 标签的一部分。
我们以演示应用程序为例:
页面上有文字'This is Mobiledoc-kit'
I select 'Mobiledoc-kit' 片段并使其成为 link 指向
到 https://bustlelabs.github.io/mobiledoc-kit/demo/
在那之后我开始输入并输入“示例应用程序”(支付
注意前导 space)。
而这段文字成为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 才是粗体,但您可以更改左侧-包含粗体标记,以便在一大块粗体文本左侧键入的文本也变为粗体...)
现在 "default" 行为,当用户将一些文本转换为 link 时,将连续输入的文本识别为 'a' 标签的一部分。
我们以演示应用程序为例:
页面上有文字'This is Mobiledoc-kit'
I select 'Mobiledoc-kit' 片段并使其成为 link 指向 到 https://bustlelabs.github.io/mobiledoc-kit/demo/
在那之后我开始输入并输入“示例应用程序”(支付 注意前导 space)。
而这段文字成为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 才是粗体,但您可以更改左侧-包含粗体标记,以便在一大块粗体文本左侧键入的文本也变为粗体...)