class GitHub::Markup::GemImplementation

def initialize(regexp, languages, gem_name, &renderer)

def initialize(regexp, languages, gem_name, &renderer)
  super(regexp, languages)
  @gem_name = gem_name.to_s
  @renderer = renderer
end

def load

def load
  return if defined?(@loaded) && @loaded
  require gem_name
  @loaded = true
end

def name

def name
  gem_name
end

def render(filename, content, options: {})

def render(filename, content, options: {})
  load
  renderer.call(filename, content, options: options)
end