UNPKG

yoastseo-dep

Version:

Yoast clientside page analysis

21 lines (18 loc) 706 B
import { languageProcessing } from "yoastseo-dep"; const { sanitizeString } = languageProcessing; import removeURLs from "../../../helpers/sanitize/removeURLs.js"; /** * Calculates the character count which serves as a measure of text length. * The character count includes letters, punctuation, and numbers. It doesn't include URLs, HTML tags, spaces, and the * content of the Table of Contents and Estimated Reading Time blocks. * * @param {string} text The text to be counted. * * @returns {number} The character count of the given text. */ export default function( text ) { text = removeURLs( text ); text = sanitizeString( text ); text = text.replace( /\s/g, "" ); return text.length; }