class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML attr_reader :template alias_method :h, :template def initialize(template, options = {}) @template = template @project = @template.instance_variable_get("@project") super options end def block_code(code, language) options = { options: {encoding: 'utf-8'} } options.merge!(lexer: language.downcase) if Pygments::Lexer.find(language) # New lines are placed to fix an rendering issue # with code wrapped inside

tag for next case: # # # Title kinda h1 # # ruby code here # <<-HTML
#{Pygments.highlight(code, options)}
HTML end def link(link, title, content) h.link_to_gfm(content, link, title: title) end def postprocess(full_document) h.gfm(full_document) end end