Class: Mediumize::Frontmatter

Inherits:
Object
  • Object
show all
Defined in:
lib/mediumize/frontmatter.rb

Constant Summary collapse

YAML_FRONT_MATTER_REGEXP =
/\A(---\s*\n.*?\n?)^((---|\.\.\.)\s*$\n?)/m

Class Method Summary collapse

Class Method Details

.parse(content) ⇒ Object



7
8
9
10
11
12
# File 'lib/mediumize/frontmatter.rb', line 7

def self.parse(content)
  if content =~ YAML_FRONT_MATTER_REGEXP
    return $', YAML.load($1) if $'
  end
  raise "Cannot parse frontmatter file (#{content.length} chars):\n--start\n#{content[0..200]}\n--end\n"
end