Module: Decidim::Proposals::ParticipatoryTextsHelper

Defined in:
decidim-proposals/app/helpers/decidim/proposals/participatory_texts_helper.rb

Overview

Simple helper to handle markup variations for participatory texts related partials

Instance Method Summary collapse

Instance Method Details

#mime_types_with_document_examplesObject

Public: A formatted collection of mime_type to be used in forms.


28
29
30
31
32
33
34
35
36
37
38
# File 'decidim-proposals/app/helpers/decidim/proposals/participatory_texts_helper.rb', line 28

def mime_types_with_document_examples
  links = ""
  accepted_mime_types = Decidim::Proposals::DocToMarkdown::ACCEPTED_MIME_TYPES.keys
  accepted_mime_types.each_with_index do |mime_type, index|
    links += link_to t(".accepted_mime_types.#{mime_type}"),
                     asset_pack_path("media/documents/participatory_text.#{mime_type}"),
                     download: "participatory_text.#{mime_type}"
    links += ", " unless accepted_mime_types.length == index + 1
  end
  links
end

#preview_participatory_text_section_title(proposal) ⇒ Object

Returns the title for a given participatory text section.

proposal - The current proposal item.

Returns a string with the title of the section, subsection or article.


12
13
14
15
16
# File 'decidim-proposals/app/helpers/decidim/proposals/participatory_texts_helper.rb', line 12

def preview_participatory_text_section_title(proposal)
  title = decidim_html_escape(present(proposal).title)
  translated = t(proposal.participatory_text_level, scope: "decidim.proposals.admin.participatory_texts.sections", title: title)
  translated.html_safe
end

#render_participatory_text_title(participatory_text) ⇒ Object


18
19
20
21
22
23
24
# File 'decidim-proposals/app/helpers/decidim/proposals/participatory_texts_helper.rb', line 18

def render_participatory_text_title(participatory_text)
  if participatory_text.nil?
    t("alternative_title", scope: "decidim.proposals.participatory_text_proposal")
  else
    translated_attribute(participatory_text.title)
  end
end