2012-04-17 23:02:21 +02:00
|
|
|
class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML
|
2012-07-24 01:45:08 +02:00
|
|
|
|
|
|
|
attr_reader :template
|
|
|
|
alias_method :h, :template
|
|
|
|
|
|
|
|
def initialize(template, options = {})
|
|
|
|
@template = template
|
|
|
|
@project = @template.instance_variable_get("@project")
|
|
|
|
super options
|
|
|
|
end
|
|
|
|
|
2012-04-17 23:02:21 +02:00
|
|
|
def block_code(code, language)
|
|
|
|
if Pygments::Lexer.find(language)
|
2012-06-08 10:23:31 +02:00
|
|
|
Pygments.highlight(code, :lexer => language, :options => {:encoding => 'utf-8'})
|
2012-04-17 23:02:21 +02:00
|
|
|
else
|
2012-06-08 10:23:31 +02:00
|
|
|
Pygments.highlight(code, :options => {:encoding => 'utf-8'})
|
2012-04-17 23:02:21 +02:00
|
|
|
end
|
|
|
|
end
|
2012-08-02 02:29:15 +02:00
|
|
|
|
|
|
|
def postprocess(full_document)
|
|
|
|
h.gfm(full_document)
|
|
|
|
end
|
2012-06-08 10:23:31 +02:00
|
|
|
end
|