Module: Octopress::Docs::Convertible
- Includes:
- Jekyll::Convertible
- Included in:
- Page
- Defined in:
- lib/octopress/docs/jekyll/convertible.rb
Instance Method Summary collapse
-
#read_yaml(base, name, opts = {}) ⇒ Object
Read the YAML frontmatter.
Instance Method Details
#read_yaml(base, name, opts = {}) ⇒ Object
Read the YAML frontmatter.
base - The String path to the dir containing the file. name - The String filename of the file. opts - optional parameter to File.read, default at site configs
Returns nothing.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/octopress/docs/jekyll/convertible.rb', line 13 def read_yaml(base, name, opts = {}) begin self.content = File.read(File.join(base, name), merged_file_read_opts(opts)) if content =~ /\A(---\s*\n.*?\n?)^((---|\.\.\.)\s*$\n?)/m self.content = $POSTMATCH self.data = SafeYAML.load($1) end rescue SyntaxError => e Jekyll.logger.warn "YAML Exception reading #{File.join(base, name)}: #{e.}" rescue Exception => e Jekyll.logger.warn "Error reading file #{File.join(base, name)}: #{e.}" end self.data ||= {} end |