class GitHub::Markup::GemImplementation

def initialize(regexp, gem_name, &renderer)

def initialize(regexp, gem_name, &renderer)
  super regexp
  @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(content)

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