source: projects/web/trunk/bin/layout.rb @ 8372

Revision 8372, 991 bytes checked in by daisuke, 10 years ago (diff)

small creanup

Line 
1#!/usr/bin/ruby
2# -*- encoding: utf-8 -*-
3require 'erb'
4
5contentsdir = 'contents.d/'
6tmpdir = 'tmp/'
7
8class Layout
9  require 'bin/render_rss.rb'
10  include RenderRss
11  extend ERB::DefMethod
12  tmpldir = 'template/'
13  def_erb_method('layout', File.join(tmpldir, 'layout.html.erb'))
14  def_erb_method('layout_top', File.join(tmpldir, 'layout-top.html.erb'))
15end
16
17Dir::glob(File.join(contentsdir, "*.html")) do |filename|
18  template = ERB.new(IO.read(filename),nil,'<>')
19  filebasename = File.basename(filename)
20  newfile = open(File.join(tmpdir, filebasename), "w")
21  header_title_base = 'Vine Linux'
22  if filebasename == "index.html"
23    newfile.puts Layout.new.layout_top { template.result }
24  else
25    title=File.read(filename).grep(/h1 class=\"title/)
26    if title[0]
27      $header_title = header_title_base+' - '+title[0].gsub(/.*>(.*)<.*/,"\\1").chomp
28    else
29      $header_title = header_title_base
30    end
31    newfile.puts Layout.new.layout { template.result }
32  end
33  newfile.close
34end
Note: See TracBrowser for help on using the repository browser.