#!/usr/bin/ruby
require 'erb'

contentsdir = 'contents.d/'
tmpdir = 'template/'

class Layout
  extend ERB::DefMethod
  def_erb_method('layout', 'template/layout.html.erb')
  def_erb_method('layout_top', 'template/layout-top.html.erb')
end

Dir.foreach(contentsdir).grep(/.html$/) do |filename|
  template = ERB.new(IO.read(contentsdir+filename),nil,'<>')
  newfile = open(filename, "w")
  if filename == "index.html"
    newfile.puts Layout.new.layout_top { template.result }
  else
    newfile.puts Layout.new.layout { template.result }
  end
  newfile.close
end
