// Created on savesnippets.com ยท https://savesnippets.com/1kTwB1WuiP6ayl 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"