Source Browser

module HighlightHelper
def highlight_code(source, language: "ruby")
formatter = Rouge::Formatters::HTMLLinewise.new(
Rouge::Formatters::HTML.new,
class: "line"
)
lexer = Rouge::Lexer.find(language) || Rouge::Lexers::PlainText.new
raw formatter.format(lexer.lex(source))
end
def render_markdown(text)
renderer = Redcarpet::Render::HTML.new(hard_wrap: true, filter_html: false)
markdown = Redcarpet::Markdown.new(renderer,
autolink: true,
fenced_code_blocks: true,
tables: true,
no_intra_emphasis: true
)
raw markdown.render(text)
end
end

← Back