function readingTime(text, wordsPerMin = 200) {
const clean = text.replace(/<[^>]+>/g, '');
const wordCount = clean.trim().split(/\s+/).filter(Boolean).length;
const minutes = Math.ceil(wordCount / wordsPerMin);
return { minutes, wordCount, label: `${minutes} min read` };
}
// Usage
const article = document.querySelector('article').innerHTML;
const { label, wordCount } = readingTime(article);
document.querySelector('.reading-time').textContent = label;
// e.g. "4 min read"
Create a free account and build your private vault. Share publicly whenever you want.