Module: Decidim::ApplicationHelper

Includes:
OmniauthHelper, ScopesHelper
Defined in:
app/helpers/decidim/application_helper.rb

Overview

Main module to add application-wide helpers.

Instance Method Summary collapse

Methods included from ScopesHelper

#has_visible_scopes?

Methods included from OmniauthHelper

#any_social_provider_enabled?, #normalize_provider_name, #oauth_icon, #social_provider_enabled?

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.



18
19
20
21
22
23
24
25
26
# File 'app/helpers/decidim/application_helper.rb', line 18

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
  options[:tail_before_final_tag] ||= true

  Truncato.truncate(text, options)
end