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

Version Path
radiant-reader-extension-1.2.4 app/helpers/reader_helper.rb
radiant-reader-extension-1.2.3 app/helpers/reader_helper.rb
radiant-reader-extension-1.2.2 app/helpers/reader_helper.rb
radiant-reader-extension-1.2.1 app/helpers/reader_helper.rb