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