我可以在自己的代码中使用word-count t.js吗?

时间:2017-09-05 作者:Rick Curran

我希望在自定义字段(如输入或文本区域)上实现单词和字符计数,但我希望使用本机单词计数,而不是编写自己的代码。作为WordPress核心代码库一部分的js代码:

https://github.com/WordPress/wordpress-develop/blob/master/src/wp-admin/js/word-count.js

然而,我有几个问题:

我不知道如何在myown代码中实际使用该函数。我将如何在myown领域中实际使用代码我知道有各种各样的单词计数插件,我可以使用(实际上我有自己的单词和字符计数JS代码,我可以使用),似乎使用核心WordPress单词计数代码会更好,因为它肯定会涵盖更多的边缘情况,如编码/本地化问题。

1 个回复
最合适的回答,由SO网友:Rick Curran 整理而成

在进一步查看源代码的字数后。然后通过各种WordPress Trac条目,我找到了两个问题的满意答案:

Question 1: How can I use the word-count function?

要使用单词计数功能,必须首先实例化wordcounter实用程序:

var wc = new window.wp.utils.WordCounter();
然后您可以访问count函数,例如:

var mywordcount = wc.count(\'Count these words\');
或者,对于字符数,您可以使用“characters\\u exclusing\\u spaces”或“characters\\u including\\u spaces”在类型设置属性中添加:

var mycharcount = wc.count(\'Count these chars\', \'characters_including_spaces\');
我建议你通读source of word-count.js 查看有关这些属性等的更多信息。

Question 2: Is it safe to use this core JS code in my own code?

在阅读一些trac条目进行字数计算后。js似乎在讨论如何在其他WordPress代码、插件等中重用此代码(特别是在最近的Gutenberg编辑器开发中),所以我很高兴在自己的代码中使用此代码是安全的。所以,不是一个明确的“是”,但我很乐意在我自己的代码中使用它。

(现在唯一悬而未决的问题是,为什么核心单词count JS没有把“2017”这样的数字当作一个单词!!!)

结束