class MemoRack::PageInfoOrg

Public Class Methods

extnames() click to toggle source

ファイル拡張子

# File lib/memorack/plugins/formats/org.rb, line 13
def self.extnames
        ['org']
end
org_keys(*keys, &block) click to toggle source
# File lib/memorack/plugins/formats/org.rb, line 17
def self.org_keys(*keys, &block)
        define_keys *keys

        keys.each { |name|
                block = lambda { |line, prev = nil| org_info(name, line) }
                define_method("accept_#{name}", &block)
        }
end

Public Instance Methods

accept_date(line, prev = nil) click to toggle source
# File lib/memorack/plugins/formats/org.rb, line 39
def accept_date(line, prev = nil)
        value = org_info(:date, line)
        value = Time.parse(value) if value
        value
end
org_info(name, line) click to toggle source
# File lib/memorack/plugins/formats/org.rb, line 31
def org_info(name, line)
        name = name.to_s.upcase

        if line =~ /^\#\+#{name}:\s*(.+)$/
                $1.strip
        end
end
parse_end?(line, n) click to toggle source

ファイル解析の終了か?

# File lib/memorack/plugins/formats/org.rb, line 27
def parse_end?(line, n)
        line !~ /^\#/
end