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

Revision 7251, 902 bytes checked in by daisuke, 11 years ago (diff)
  • ruby-1.9 support
  • use PIE.htc for IE7/8 CSS3
Line 
1#!/usr/bin/ruby
2# -*- encoding: utf-8 -*-
3require 'erb'
4
5contentsdir = 'contents.d/'
6tmpdir = 'template/'
7
8class Layout
9  extend ERB::DefMethod
10  def_erb_method('layout', 'template/layout.html.erb')
11  def_erb_method('layout_top', 'template/layout-top.html.erb')
12end
13
14#Dir.foreach(contentsdir).grep(/.html$/) do |filename|
15Dir::glob(contentsdir + "*.html$") do |filename|
16  template = ERB.new(IO.read(contentsdir+filename),nil,'<>')
17  newfile = open(filename, "w")
18  header_title_base = 'Vine Linux'
19  if filename == "index.html"
20    newfile.puts Layout.new.layout_top { template.result }
21  else
22    title=File.read(contentsdir+filename).grep(/h1 class=\"title/)
23    if title[0]
24      $header_title = header_title_base+' - '+title[0].gsub(/.*>(.*)<.*/,"\\1").chomp
25    else
26      $header_title = header_title_base
27    end
28    newfile.puts Layout.new.layout { template.result }
29  end
30  newfile.close
31end
Note: See TracBrowser for help on using the repository browser.