Skip to content

Instantly share code, notes, and snippets.

@andreloureiro
Forked from zachleat/reading_time.rb
Created January 27, 2014 10:56
Show Gist options
  • Save andreloureiro/8646645 to your computer and use it in GitHub Desktop.
Save andreloureiro/8646645 to your computer and use it in GitHub Desktop.
# Outputs the reading time
# Read this in “about 4 minutes”
# Put into your _plugins dir in your Jekyll site
# Usage: Read this in about {{ page.content | reading_time }}
module ReadingTimeFilter
def reading_time( input )
words_per_minute = 180
words = input.split.size;
minutes = ( words / words_per_minute ).floor
minutes_label = minutes === 1 ? " minute" : " minutes"
minutes > 0 ? "about #{minutes} #{minutes_label}" : "less than 1 minute"
end
end
Liquid::Template.register_filter(ReadingTimeFilter)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment