class GitHub::Markup::Markdown
def initialize
def initialize super(/md|mkdn?|mdwn|mdown|markdown|litcoffee/) 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 render(content)
def render(content) load @renderer.call(content) end
def try_require(file)
def try_require(file) require file true rescue LoadError false end