Skip to content

Instantly share code, notes, and snippets.

@KhanMaytok
Forked from tohuw/jekyll-readtime.rb
Created March 29, 2016 14:43
Show Gist options
  • Save KhanMaytok/15d3a8f0cbec7b158975 to your computer and use it in GitHub Desktop.
Save KhanMaytok/15d3a8f0cbec7b158975 to your computer and use it in GitHub Desktop.
# jekyll-readtime
# 2015 Ron Scott-Adams, Licensed under MIT:
# https://tldrlegal.com/license/mit-license
# Original work: https://gist.github.com/zachleat/5792681
# Outputs the estimated time the average person might take to read the content.
# 200 is a round figure based on estimates gathered from various studies.
# http://www.ncbi.nlm.nih.gov/pubmed/18802819
# Usage: {{ page.content | readtime }}
# Will emit as an integer.
module ReadTime
def readtime(input)
words_per_minute = 200
words = input.split.size
readtime = (words / words_per_minute).floor
readtime
end
end
Liquid::Template.register_filter(ReadTime)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment