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 @loaded
  require gem_name
  @loaded = true
end

def name

def name
  gem_name
end

def render(filename, content)

def render(filename, content)
  load
  renderer.call(filename, content)
end