Temps de lecture d'un article ou d'un bloc de texte

Afficher le temps de lecture dynamiquement sur une page (et non via le CMS)

Language: Javascript

Catégorie : Utilities

Favicon de Justa
<script>

function get_text(el) {
  ret = '';
  var { length } = el.childNodes;
  for (var i = 0; i < length; i++) {
    var node = el.childNodes[i];
    if (node.nodeType !== 8) {
      ret += node.nodeType !== 1 ? node.nodeValue : get_text(node);
    }
  }
  return ret;
}

var words = get_text(document.querySelector('[js-util-readcontent]'));
var count = words.split(' ').length;

document.querySelector('[js-util-readtime]').innerHTML = Math.round(count / 200).toFixed();

</script>
Sommaire
1
Le script
2
Les attributes
3
Tuto vidéo
4
Template à cloner
5
Source du script

Utiliser un LLM pour résumer ou expliquer ce script

1

Le script

Ajouter le script sur la page ou le projet Webflow

<!-- Scripts by Justa | Display Read Time -->
<script src="https://cdn.jsdelivr.net/npm/@justaa/scripts/dist/util/read-time.js"></script>
<script>

function get_text(el) {
  ret = '';
  var { length } = el.childNodes;
  for (var i = 0; i < length; i++) {
    var node = el.childNodes[i];
    if (node.nodeType !== 8) {
      ret += node.nodeType !== 1 ? node.nodeValue : get_text(node);
    }
  }
  return ret;
}

var words = get_text(document.querySelector('[js-util-readcontent]'));
var count = words.split(' ').length;

document.querySelector('[js-util-readtime]').innerHTML = Math.round(count / 200).toFixed();

</script>
2

Les attributes

Rich Text - Identifier l'élément qui permettra de compter le temps de lecture

Paragraph - Identifier l'élément qui affichera le temps de lecture

Rich Text - Modifier le nombre de mots par minute OPTIONNEL

3

Tuto

4

Template

5

Code source du script

<script>

function get_text(el) {
  ret = '';
  var { length } = el.childNodes;
  for (var i = 0; i < length; i++) {
    var node = el.childNodes[i];
    if (node.nodeType !== 8) {
      ret += node.nodeType !== 1 ? node.nodeValue : get_text(node);
    }
  }
  return ret;
}

var words = get_text(document.querySelector('[js-util-readcontent]'));
var count = words.split(' ').length;

document.querySelector('[js-util-readtime]').innerHTML = Math.round(count / 200).toFixed();

</script>

Voir d'autres scripts de la même catégorie

Je veux lancer mon projet avec Justa

Nous contacter