class GitHub::Markup::Markdown

Constants

MARKDOWN_GEMS

Public Class Methods

new() click to toggle source
Calls superclass method GitHub::Markup::Implementation.new
# File lib/github/markup/markdown.rb, line 30
def initialize
  super(
    /md|rmd|mkdn?|mdwn|mdown|markdown|litcoffee/i,
    ["Markdown", "RMarkdown", "Literate CoffeeScript"])
end

Public Instance Methods

load() click to toggle source
# File lib/github/markup/markdown.rb, line 36
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
name() click to toggle source
# File lib/github/markup/markdown.rb, line 52
def name
  "markdown"
end
render(filename, content) click to toggle source
# File lib/github/markup/markdown.rb, line 47
def render(filename, content)
  load
  @renderer.call(content)
end