Skip to content

Instantly share code, notes, and snippets.

@Frozenfire92
Forked from zachleat/reading_time.rb
Created January 14, 2016 00:37
Show Gist options
  • Save Frozenfire92/38c7226f45649f4e6fd8 to your computer and use it in GitHub Desktop.
Save Frozenfire92/38c7226f45649f4e6fd8 to your computer and use it in GitHub Desktop.
Read this in X minutes Liquid Filter Plugin (for Jekyll)
# 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