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