wangEditor5 调用 getText 获取纯文本长度来计算字数,getText 又是通过 slate 内核的 Node.string(node) 获取的字符长度。这个方法只计算节点中 text 属性(文字内容)的内容的长度,在普通的 span 节点中 text 的值就是 span 中的内容。但是在 github @mention 插件的 README.md 中发现 @mention 的 text 固定是空值,用来给光标定位。我没有跑这个插件,但是我估计这个 mention 打出来后应该是不能直接修改@的用户名的吧?这就是因为整个 mention 块只有一个光标位置,所以光标不能点到 @张伟 的 张和伟之间。但既然 text 固定是空值,当然不会计算到总字数之中。参照上面那位的回答,避免@占用字数确实非常合理。slate 也并没有提供修改这个方法的接口,如果一定要修改的话,只能自己去修改 wangEditor 中getText 的逻辑了
wangEditor5 调用
getText
获取纯文本长度来计算字数,getText
又是通过 slate 内核的Node.string(node)
获取的字符长度。这个方法只计算节点中
text
属性(文字内容)的内容的长度,在普通的 span 节点中 text 的值就是 span 中的内容。但是在 github @mention 插件的 README.md 中发现 @mention 的 text 固定是空值,用来给光标定位。
我没有跑这个插件,但是我估计这个 mention 打出来后应该是不能直接修改@的用户名的吧?这就是因为整个 mention 块只有一个光标位置,所以光标不能点到 @张伟 的 张和伟之间。
但既然 text 固定是空值,当然不会计算到总字数之中。
参照上面那位的回答,避免@占用字数确实非常合理。
slate 也并没有提供修改这个方法的接口,如果一定要修改的话,只能自己去修改 wangEditor 中
getText
的逻辑了