class GitHub::Markup::Markdown

def initialize

def initialize
  super(
    /md|mkdn?|mdwn|mdown|markdown|litcoffee/i,
    ["Markdown", "Literate CoffeeScript"])
end

def load

def load
  return if @renderer
  MARKDOWN_GEMS.each do |gem_name, renderer|
    if try_require(gem_name)
      @renderer = renderer
      return
    end
  end
  raise LoadError, "no suitable markdown gem found"
end

def name

def name
  "markdown"
end

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

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

def try_require(file)

def try_require(file)
  require file
  true
rescue LoadError
  false
end