import (
"errors"
"html/template"
+ "regexp"
"strings"
"unicode/utf8"
return 0, _errors.Wrap(err, "Failed to convert content to string")
}
+ isCJKLanguage, err := regexp.MatchString(`\p{Han}|\p{Hangul}|\p{Hiragana}|\p{Katakana}`, ss)
+ if err != nil {
+ return 0, _errors.Wrap(err, "Failed to match regex pattern against string")
+ }
+
+ if !isCJKLanguage {
+ return len(strings.Fields(helpers.StripHTML((ss)))), nil
+ }
+
counter := 0
for _, word := range strings.Fields(helpers.StripHTML(ss)) {
runeCount := utf8.RuneCountInString(word)
{"Do Be Do Be Do", 5},
{"旁边", 2},
{`<div class="test">旁边</div>`, 2},
+ {"Here's to you...", 3},
+ {"Here’s to you...", 3},
+ {"Here’s to you…", 3},
// errors
{tstNoStringer{}, false},
} {