module Middleman::OrgExtension::OrgInstanceMethods
Constants
- IN_BUFFER_SETTING_REGEXP
Public Instance Methods
data()
click to toggle source
# File lib/middleman-org/extension.rb, line 41 def data front_matter.merge(in_buffer_setting) end
front_matter()
click to toggle source
# File lib/middleman-org/extension.rb, line 36 def front_matter # this code is from middleman-core @enhanced_data ||= ::Middleman::Util.recursively_enhance(raw_data).freeze end
in_buffer_setting()
click to toggle source
# File lib/middleman-org/extension.rb, line 32 def in_buffer_setting @in_buffer_setting ||= extract_ibs source_file end
Private Instance Methods
extract_ibs(path)
click to toggle source
# File lib/middleman-org/extension.rb, line 49 def extract_ibs(path) ibs = {} File.open(path, 'r') do |f| f.each_line do |line| if line =~ IN_BUFFER_SETTING_REGEXP key = app.extensions[:org].options[:alias][$1.downcase] || $1.downcase key = key.to_sym ibs[key] = $2 end end end app.extensions[:org].options[:defaults].each do |k, v| ibs[k] = v unless ibs.has_key?(k) end ibs end