Reading Time plugin for Craft CMS
Reading Time plugin shows the estimated reading time of the content, in seconds or minutes.
- Craft CMS: ^4.0
- PHP: ^8.0
To install the plugin, follow these instructions.
-
Open your terminal and go to your Craft project:
cd /path/to/project
-
In your terminal run
composer require awilum/craft-reading-time
. -
In the Control Panel, go to Settings → Plugins and click the “Install” button for Reading Time.
Display reading time in the twig templates:
{{ readingTime('Some text here ...') }}
Display reading time with custom translates in the twig templates:
{{ readingTime('Some text here ...', {
'minute': 'Minute',
'minutes': 'Minutes',
'second': 'Second',
'seconds': 'Seconds'
}) }}
Display reading time with custom translates and format in the twig templates:
{{ readingTime('Some text here ...', {
'minute': 'Minute',
'minutes': 'Minutes',
'second': 'Second',
'seconds': 'Seconds',
'format': '[minutes_count] [minutes_label] – [seconds_count] [seconds_label]'
}) }}
Display reading time with custom translates and format that with alternative format that hides the minutes
and seconds
label in the twig templates
{{ readingTime('Some text here ...', {
'minute': 'Minute',
'minutes': 'Minutes',
'second': 'Second',
'seconds': 'Seconds',
'format': '[minutes_count] [minutes_label] – [seconds_count] [seconds_label]'
}) }}
Also you can use readingTime
filter in your twig templates:
{{ 'Some text here ...'|readingTime }}
Use readingTime
function in the PHP:
use function Awilum\CraftReadingTime\readingTime;
echo readingTime('Some text here ...');
The MIT License (MIT) Copyright (c) Sergey Romanenko