Sha256: 70e7ef62944378f72baf3bb99daba6216ed2d4622094ffab53119ad9232785a4
Contents?: true
Size: 926 Bytes
Versions: 4
Compression:
Stored size: 926 Bytes
Contents
require 'sanitize' module ReaderHelper def gravatar_for(reader, gravatar_options={}, img_options ={}) size = gravatar_options[:size] img_options[:size] = "#{size}x#{size}" if size image_tag gravatar_url(reader.email, gravatar_options), img_options end def clean_textilize(text) Sanitize.clean(textilize(text), Sanitize::Config::RELAXED) end def clean_textilize_without_paragraph(text) textiled = clean_textilize(text) if textiled[0..2] == "<p>" then textiled = textiled[3..-1] end if textiled[-4..-1] == "</p>" then textiled = textiled[0..-5] end textiled end def truncate_words(text='', length=64, omission="...") return '' if text.blank? words = text.split omission = '' unless words.size > length words[0..(length-1)].join(" ") + omission end def truncate_and_textilize(text, length=64) clean_textilize( truncate_words(text, length) ) end end
Version data entries
4 entries across 4 versions & 1 rubygems