/
nl-reading-time

Script Temps de lecture Webflow Multilingue

Ajoutez un temps de lecture estimé dynamique sur vos articles de blog. Script Vanilla JS, gestion automatique du pluriel et 100% Custom Attributes.

Installation :
≃ 15 minutes
Poids :
1 ko
24
June
2026

Description

Un script 100% Vanilla JS pour calculer et afficher automatiquement le temps de lecture de vos articles de blog ou pages CMS sur Webflow.

Son fonctionnement : Le script aspire le texte brut de votre article, compte le nombre exact de mots, et le divise par une vitesse de lecture moyenne (WPM). Il injecte ensuite le résultat dans l'élément de votre choix.

Caractéristiques :

  • 🌍 Prêt pour l'international (i18n) : Définissez vos propres mots pour le singulier ("minute") et le pluriel ("minutes") directement via les attributs. Le script gère la bascule automatiquement !
  • 🌐 Compatibilité Totale avec Webflow Localization : Si votre site est disponible en plusieurs langues, vous n'avez rien à modifier dans le code. Le script est conçu pour être piloté par les attributs, qui sont eux-mêmes traduisibles nativement dans Webflow.
  • 🎯 100% Custom Attributes (Zéro classe CSS) : Placez votre texte où vous voulez dans votre design. Le script ne se sert que des attributs pour fonctionner.
  • ⚙️ Vitesse personnalisable : Réglez le nombre de mots par minute (WPM) pour l'adapter à la complexité de votre contenu (par défaut : 200 WPM).
  • ⚡️ Ultra léger & Zéro Dépendance : Moins de 1ko.

⚠️ Important

  • Éléments requis : Le script a impérativement besoin d'une source (le texte à lire) et d'un display (l'endroit où afficher le temps) pour fonctionner. S'il manque l'un des deux sur la page, le script s'arrête silencieusement pour éviter les erreurs dans la console.
  • Texte de remplacement : Dans le Designer Webflow, mettez un texte générique dans votre élément d'affichage (ex: -- min ou 0 minute). Le script viendra l'écraser au chargement.

Custom attributes

💡 Cliquez sur l'attribut ou la valeur ci dessous pour le copier !
Attribut
Valeur
Description
nl-reading-time
copied !
source
copied !
Obligatoire. L'élément qui contient le texte à analyser (souvent votre Rich Text principal).
nl-reading-time
copied !
display
copied !
Obligatoire. L'élément texte qui affichera le résultat calculé.
nl-reading-time-wpm
copied !
250
copied !
Optionnel. Mots par minute (Words Per Minute). Par défaut : 200.
nl-reading-time-singular
copied !
minute
copied !
Texte au singulier (ex: "minute" ou "min de lecture"). Par défaut : minute.
nl-reading-time-plural
copied !
minutes
copied !
Texte au pluriel (ex: "minutes" ou "mins de lecture"). Par défaut : minutes.

Installation :

Étape 1 : ajoutez le script dans le before body de votre page

<!--{ NL-Reading-time }-->
<script src="https://cdn.jsdelivr.net/gh/nicolas-leitao/webflow-scripts/nl-reading-time.js" defer></script>
Copier

Étape 2 : Définir la source

Trouvez le composant qui contient le texte de votre article dans Webflow (généralement votre bloc Rich Text principal lié au CMS). Ajoutez-lui l'attribut personnalisé suivant :

  • Nom : nl-reading-time
  • Valeur : source
<div nl-reading-time="source" class="mon-article-rich-text w-richtext">
  </div>

Étape 3 : Afficher le temps de lecture

Créez un simple bloc de texte (Text Block) là où vous souhaitez afficher le temps estimé (par exemple en haut de l'article, à côté de la date de publication). Ajoutez-lui cet attribut :

  • Nom : nl-reading-time
  • Valeur : display
<div nl-reading-time="display" 
     nl-reading-time-wpm="200" 
     nl-reading-time-singular="minute de lecture" 
     nl-reading-time-plural="minutes de lecture" 
     class="text-reading-time">
  00
</div>

Étape 4 : Personnaliser la langue et la vitesse (Optionnel)

Sélectionnez votre élément d'affichage (display) et ajoutez des attributs supplémentaires pour configurer le rendu selon vos besoins :

  • Gérer la traduction : Utilisez nl-reading-time-singular et nl-reading-time-plural pour définir les mots qui s'afficheront après le chiffre (ex: "min", "minutos", "Lesezeit"). Le script basculera automatiquement au pluriel si le temps est supérieur à 1.
  • Ajuster la vitesse : Ajoutez nl-reading-time-wpm="250" si votre article cible des experts ou contient des mots très techniques qui se lisent plus lentement. La moyenne standard du web est de 200 mots par minute.
🍪 Cookies ?
J'utilise des cookies pour améliorer votre expérience sur mon site ainsi qu'à des fins de statistiques et de mesure d'audience.
Préférences des cookies
La confidentialité est importante pour moi, vous avez donc la possibilité de désactiver certains types de cookies qui peuvent ne pas être nécessaires au fonctionnement de base du site Web. Le blocage des catégories peut avoir un impact sur votre expérience sur le site Web. Plus d'informations
Nécessaires
Ces cookies sont indispensables pour naviguer sur le site et ne peuvent pas être désactivés.
Toujours actifs
Préférences
Ces éléments permettent au site Web de mémoriser les choix que vous faites (tels que votre nom d'utilisateur, votre langue ou la région dans laquelle vous vous trouvez) et offrent des fonctionnalités améliorées et plus personnelles.
Statistiques
Ces éléments m'aident à comprendre comment mon site Web fonctionne, comment les visiteurs interagissent avec, et s'il peut y avoir des problèmes techniques.
Marketing
Ces éléments sont utilisés pour diffuser des publicités plus pertinentes pour vous et vos intérêts.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.