Sha256: 379889f4b9a1628d6e362a180c14b5dd8fb226e2c3a4efa2f99c2fa94807714e

Contents?: true

Size: 538 Bytes

Versions: 13

Compression:

Stored size: 538 Bytes

Contents

require "redcarpet"
require "rouge"

module Lookbook
  module ApplicationHelper
    def config
      Lookbook::Engine.config.lookbook
    end

    def markdown(text)
      Markdown.new(text).to_html.html_safe
    end

    def highlight(source, language)
      formatter = Rouge::Formatters::HTML.new(css_class: "highlight")
      lexer = Rouge::Lexer.find(language)
      formatter.format(lexer.lex(source)).html_safe
    end

    def nav_padding_style(depth)
      "padding-left: calc((#{depth - 1} * 12px) + 0.5rem);"
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
lookbook-0.4.2 app/helpers/lookbook/application_helper.rb
lookbook-0.4.1 app/helpers/lookbook/application_helper.rb
lookbook-0.3.5 app/helpers/lookbook/application_helper.rb
lookbook-0.4.0.beta.2 app/helpers/lookbook/application_helper.rb
lookbook-0.4.0.beta.1 app/helpers/lookbook/application_helper.rb
lookbook-0.3.4 app/helpers/lookbook/application_helper.rb
lookbook-0.3.3 app/helpers/lookbook/application_helper.rb
lookbook-0.3.2 app/helpers/lookbook/application_helper.rb
lookbook-0.3.1 app/helpers/lookbook/application_helper.rb
lookbook-0.3.0 app/helpers/lookbook/application_helper.rb
lookbook-0.3.0.beta.2 app/helpers/lookbook/application_helper.rb
lookbook-0.3.0.beta.1 app/helpers/lookbook/application_helper.rb
lookbook-0.3.0.beta.0 app/helpers/lookbook/application_helper.rb