blog/_includes/functions/get_reading_time.html

62 lines
1.2 KiB
HTML
Raw Normal View History

2020-09-29 06:54:54 +02:00
{% if include.params.article %}
{% assign article = include.params.article %}
2020-07-16 13:24:05 +02:00
{% endif %}
{% if include.params.lang %}
{% assign lang = include.params.lang %}
{% else %}
{% assign lang = lang | default: site.lang | default: "en" %}
{% endif %}
2020-09-29 06:54:54 +02:00
{% if include.params.speed %}
{% assign speed = include.params.speed %}
2020-07-16 13:24:05 +02:00
{% else %}
{% assign speed = 160 %}
{% endif %}
{% assign words = article | number_of_words %}
{% if lang != "en" %}
{% assign words = words
| times: 0.6
| round %}
{% assign words = article
| strip_html
| strip_newlines
| size
| times: 0.4
| plus: words
| round %}
{% endif %}
{% assign total_mins = words
2020-07-16 13:24:05 +02:00
| divided_by: speed
| at_least: 1 %}
{% assign hours = total_mins | divided_by: 60 %}
{% assign mins = total_mins | modulo: 60 %}
{% assign return = "About" %}
{% if hours > 0 %}
{% assign unit = "hour" %}
{% if hours > 1 %}
{% assign unit = unit | append: "s" %}
{% endif %}
{% assign return = return
| append: " "
| append: hours
| append: " "
| append: unit %}
{% endif %}
{% assign unit = "min" %}
{% if mins > 1 %}
{% assign unit = unit | append: "s" %}
{% endif %}
{% assign return = return
| append: " "
| append: mins
| append: " "
| append: unit %}