module Noteman::MDProcessor

Public Instance Methods

get_md(text) click to toggle source
# File lib/noteman/md_processor.rb, line 33
def get_md(text)
  sr = StackRenderer.new
  md = Redcarpet::Markdown.new(sr)

  md.render(remove_metadata text)
  sr.items
end
get_metadata(text) click to toggle source
# File lib/noteman/md_processor.rb, line 24
def get_metadata(text)
  text =~ /^(---\s*\n.*?\n?)^(---\s*$\n?)/m
  meta = YAML.load($1) if $1
end
remove_metadata(text) click to toggle source
# File lib/noteman/md_processor.rb, line 29
def remove_metadata(text)
  text.sub /^(---\s*\n.*?\n?)^(---\s*$\n?)/m, ''
end