Sha256: e92d7db1ee518925c7c6e6544fcd8d90df0c25c8f35e32c5908d44165ffa8859

Contents?: true

Size: 1.21 KB

Versions: 5

Compression:

Stored size: 1.21 KB

Contents

module ReleaseNotes
  module ApplicationHelper
    require 'redcarpet'
    
    def markup(markdown)
      extension_options = [:no_intra_emphasis => true,
                           :tables => true,
                           :fenced_code_blocks => true,
                           :autolink => true,
                           :strikethrough => true,
                           :space_after_headers => true,
                           :superscript => true,
                           :underline => true,
                           :highlight => true,
                           :quote => true,
                           :footnotes => true]

      render_options = [:filter_html => false,
                        :hard_wrap => true,
                        :prettify => true]

      renderer = Redcarpet::Render::HTML.new(*render_options)
      mark = Redcarpet::Markdown.new(renderer, *extension_options)

      mark.render(markdown)
    end

    def release_note_indicator
      latest = ReleaseNotes.release_note_model.constantize.last
      
      link_to "#{ReleaseNotes.app_name} v#{latest.version}", release_notes.version_path(:version => latest.version.gsub('.','_')), 'data-no-turbolink' => true unless latest.nil?
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
release_notes-1.0.4 app/helpers/release_notes/application_helper.rb
release_notes-1.0.3 app/helpers/release_notes/application_helper.rb
release_notes-1.0.1 app/helpers/release_notes/application_helper.rb
release_notes-1.0.0 app/helpers/release_notes/application_helper.rb
release_notes-0.5.1 app/helpers/release_notes/application_helper.rb