Module: Decidim::ApplicationHelper

Defined in:
app/helpers/decidim/application_helper.rb

Overview

Main module to add application-wide helpers.

Instance Method Summary collapse

Instance Method Details

#html_truncate(text, options = {}) ⇒ Object

Truncates a given text respecting its HTML tags.

text - The String text to be truncated. options - A Hash with the options to truncate the text (default: {}):

:length - An Integer number with the max length of the text.
:separator - A String to append to the text when it's being
truncated. See `truncato` gem for more options.

Returns a String.



15
16
17
18
19
20
21
22
# File 'app/helpers/decidim/application_helper.rb', line 15

def html_truncate(text, options = {})
  options[:max_length] = options.delete(:length) || options[:max_length]
  options[:tail] = options.delete(:separator) || options[:tail] || "..."
  options[:count_tags] ||= false
  options[:count_tail] ||= false

  Truncato.truncate(text, options)
end