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

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

small creanup

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