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},
        } {