Sha256: a6eee925ccbeb99febbedae3fffafba6e94490e1221900db68fab9f8576170d1

Contents?: true

Size: 1.35 KB

Versions: 12

Compression:

Stored size: 1.35 KB

Contents

module PagesHelper
  def asset_for(id)
    Kuhsaft::Asset.find(id)
  end

  def render_markdown(text)
    RDiscount.new(text).to_html if text.present?
  end

  def homepage
    Kuhsaft::Page.roots.first
  end

  def page_for_level(num)
    input = controller.current_url if controller.respond_to? :current_url
    input ||= params[:url].presence || ''
    url = input.split('/').take(num + 1).join('/') unless input.blank?
    page = Kuhsaft::Page.find_by_url(url)
    yield page if block_given?
    page
  end

  def active_page_class(page)
    input = controller.current_url if controller.respond_to? :current_url
    input ||= params[:url].presence || ''
    input.include?(page.url.to_s) ? :active : nil
  end

  def current_page_class(page)
    :current if active_page_class(page) == :active
  end

  def read_more_link(id)
    link_to(id, :'data-toggle' => 'collapse', :'data-target' => id, :class => 'collapsed button button-read-more') do
      @content = content_tag(:p, t('kuhsaft.text_bricks.text_brick.read_more'), class: 'read-more-text')
      @content << content_tag(:p, t('kuhsaft.text_bricks.text_brick.read_less'), class: 'read-less-text')
    end
  end

  def search_page_form
    form_tag kuhsaft.pages_path, method: :get, class: 'form-inline' do
      if block_given?
        yield
      else
        render 'kuhsaft/search/form'
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
qbrick-2.5.0.pre app/helpers/pages_helper.rb
kuhsaft-2.4.3 app/helpers/pages_helper.rb
kuhsaft-2.4.2 app/helpers/pages_helper.rb
kuhsaft-2.4.1 app/helpers/pages_helper.rb
kuhsaft-2.4.0 app/helpers/pages_helper.rb
kuhsaft-2.3.6 app/helpers/pages_helper.rb
kuhsaft-2.3.5 app/helpers/pages_helper.rb
kuhsaft-2.3.4 app/helpers/pages_helper.rb
kuhsaft-2.3.3 app/helpers/pages_helper.rb
kuhsaft-2.3.2 app/helpers/pages_helper.rb
kuhsaft-2.3.1 app/helpers/pages_helper.rb
kuhsaft-2.3.0 app/helpers/pages_helper.rb