Class: Blogr::PostsHelper::HTMLwithPygments

Inherits:
Redcarpet::Render::HTML
  • Object
show all
Defined in:
app/helpers/blogr/posts_helper.rb

Instance Method Summary collapse

Instance Method Details

#block_code(code, language) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'app/helpers/blogr/posts_helper.rb', line 26

def block_code(code, language)
  title = nil
  code.gsub!(/\A\:\:(.*)$/) { title = $1 ; nil }
  String.new.tap do |s|
    s << "<p class='codeTitle'>#{title}</p>" if title
    s << Pygments.highlight(code, :lexer => language)
  end
rescue 
  "<div class='highlight'><pre>#{code}</pre></div>"
end

#header(text, header_level) ⇒ Object



22
23
24
# File 'app/helpers/blogr/posts_helper.rb', line 22

def header(text, header_level)
  "<h#{header_level + 1}>#{text}</h#{header_level + 1}>"
end