class Middleman::CoreExtensions::FrontMatter::FrontmatterManager

def frontmatter_and_content(path)

Returns:
  • (Array) -

Parameters:
  • path (String) --
def frontmatter_and_content(path)
  full_path = File.expand_path(File.join(@app.source_dir, path))
  content = File.read(full_path)
  data = {}
  begin
    if content =~ /\A.*coding:/
      lines = content.split(/\n/)
      lines.shift
      content = lines.join("\n")
    end
    if result = parse_yaml_front_matter(content)
      data, content = result
    elsif result = parse_json_front_matter(content)
      data, content = result
    end
  rescue => e
    # Probably a binary file, move on
  end
  [::Middleman::Util.recursively_enhance(data).freeze, content]
end