zeus.ugent.be/lib/helpers/blog.rb

29 lines
614 B
Ruby
Raw Permalink Normal View History

2016-11-06 16:45:30 +00:00
require 'words_counted'
module BlogHelper
def reading_time(blogpost)
human_wpm = 200.0
2017-02-09 01:31:56 +00:00
words = WordsCounted.count(blogpost.compiled_content(rep: :text)).token_count
2016-11-06 16:45:30 +00:00
minutes = (words / human_wpm).ceil
if minutes == 1
"#{minutes} minuut"
else
"#{minutes} minuten"
end
end
2018-04-09 21:28:35 +00:00
def figure(img_url, caption, alt = nil, img_class: nil)
2018-04-09 21:28:35 +00:00
alt ||= caption
<<~HTML
2018-04-10 09:56:30 +00:00
<figure class="image #{img_class}">
<a href="#{img_url}">
<img src="#{img_url}" alt="#{alt}">
</a>
<figcaption>#{caption}</figcaption>
2018-04-09 21:28:35 +00:00
</figure>
HTML
end
2016-11-06 16:45:30 +00:00
end