wangEditor使用@mention不计入文字总数?

wangEditor使用@mention不计入文字总数?
输入@选择人员后,右下角maxLength属性不会增加文字数量,如何将@mention内容计入文字总数?


回答:

wangEditor5 调用 getText 获取纯文本长度来计算字数,getText 又是通过 slate 内核的 Node.string(node) 获取的字符长度。

这个方法只计算节点中 text 属性(文字内容)的内容的长度,在普通的 span 节点中 text 的值就是 span 中的内容。

但是在 github @mention 插件的 README.md 中发现 @mention 的 text 固定是空值,用来给光标定位。

我没有跑这个插件,但是我估计这个 mention 打出来后应该是不能直接修改@的用户名的吧?这就是因为整个 mention 块只有一个光标位置,所以光标不能点到 @张伟 的 张和伟之间。

但既然 text 固定是空值,当然不会计算到总字数之中。

参照上面那位的回答,避免@占用字数确实非常合理。

slate 也并没有提供修改这个方法的接口,如果一定要修改的话,只能自己去修改 wangEditor 中getText 的逻辑了


回答:

这个本来就不支持吧,wangEditor中使用@mention时,被提及的人名不会计入文字总数。这是为了在限制字数的情况下,能够在发帖或评论中良好地@他人,让讨论更加方便和高效。

以上是 wangEditor使用@mention不计入文字总数? 的全部内容, 来源链接: utcz.com/p/934281.html

回到顶部