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