class DayLister::DayListTag

Public Class Methods

new(tag_name, url, tokens) click to toggle source
Calls superclass method
# File lib/count_days.rb, line 7
def initialize(tag_name, url, tokens)
  super
end

Public Instance Methods

render(context) click to toggle source
# File lib/count_days.rb, line 11
def render(context)
  # current directory
  postlist = context.registers[:site].posts.docs

  result = "{\n"
  postlist.each do |post|
    doc = Nokogiri::HTML::DocumentFragment.parse(post.content)

    doc.search('h3').each do |header|
      if dt = DateTime.parse(header.attribute("id")) rescue false
        result += (dt + Rational(12, 24)).strftime('%s') + ": 4,\n"
      end
    end
  end
  result += "}"
  result
end