class Marsdawn::Source::FrontMatter

Attributes

attr[R]
content[R]

Public Class Methods

new(text) click to toggle source
# File lib/marsdawn/source/front_matter.rb, line 11
def initialize text
  m = text.match(/\A---*\n(?<attr>.*?)\n---*\n(?<content>.*)$/m)
  if m.nil?
    @attr = {}
    @content = text
  else
    @attr = Marsdawn::Util.hash_symbolize_keys_deep(YAML.load(m[:attr]))
    raise 'Invalid front-matter format.' unless @attr.kind_of?(Hash)
    @content = m[:content]
  end
end