Module: Jekyll::FastReader::LiquidFilters

Defined in:
lib/jekyll/fast_reader/liquid_filters.rb

Constant Summary collapse

WORDS_PER_MINUTE =
250

Instance Method Summary collapse

Instance Method Details

#fast_reader(input) ⇒ Object



19
20
21
22
23
# File 'lib/jekyll/fast_reader/liquid_filters.rb', line 19

def fast_reader(input)
  config    = fr_site_config
  processor = TextProcessor.new(StopWords.new(config.stop_words_extra))
  processor.process(input.to_s)
end

#reading_time(input) ⇒ Object



9
10
11
12
13
# File 'lib/jekyll/fast_reader/liquid_filters.rb', line 9

def reading_time(input)
  minutes = (fr_word_count(input).to_f / WORDS_PER_MINUTE).ceil
  minutes = 1 if minutes < 1
  "#{minutes} min"
end

#word_count(input) ⇒ Object



15
16
17
# File 'lib/jekyll/fast_reader/liquid_filters.rb', line 15

def word_count(input)
  fr_word_count(input)
end