Module: MCMarkdown

Defined in:
lib/mc_markdown/version.rb,
lib/mc_markdown/renderers.rb,
lib/mc_markdown/extensions.rb,
lib/mc_markdown/renderers/base.rb,
lib/mc_markdown/renderers/html.rb,
lib/mc_markdown/formatters/image.rb,
lib/mc_markdown/formatters/links.rb,
lib/mc_markdown/formatters/lists.rb,
lib/mc_markdown/formatters/blocks.rb,
lib/mc_markdown/formatters/wistia.rb,
lib/mc_markdown/parsers/block_tag.rb,
lib/mc_markdown/parsers/formatter.rb,
lib/mc_markdown/parsers/short_tag.rb,
lib/mc_markdown/parsers/frontmatter.rb,
lib/mc_markdown/formatters/blockquote.rb,
lib/mc_markdown/formatters/header_with_id.rb,
lib/mc_markdown/formatters/escape_merge_tags.rb,
lib/mc_markdown/formatters/common_misspellings.rb

Defined Under Namespace

Modules: Extensions, Formatter, Parser, Parsers, Renderers Classes: Base, Html

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.render(input, renderer = :base, options = {}) ⇒ Object



31
32
33
# File 'lib/mc_markdown/renderers.rb', line 31

def self.render input, renderer=:base, options={}
  Renderers.use(renderer, options).render(input)
end

.render_with_frontmatter(input, renderer = :base, options = {}) ⇒ Object



35
36
37
38
39
40
41
42
# File 'lib/mc_markdown/renderers.rb', line 35

def self.render_with_frontmatter input, renderer=:base, options={}
  require 'safe_yaml/load'

  frontmatter, content = Parsers::Frontmatter.new(input).parsed
  rendered_content     = Renderers.use(renderer, options).render(content)

  [ frontmatter, rendered_content ]
end