Rev | Line | |
---|
[1284] | 1 | #!/usr/bin/ruby |
---|
[7251] | 2 | # -*- encoding: utf-8 -*- |
---|
[1284] | 3 | require 'erb' |
---|
| 4 | |
---|
| 5 | contentsdir = 'contents.d/' |
---|
| 6 | tmpdir = 'template/' |
---|
| 7 | |
---|
| 8 | class 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') |
---|
| 12 | end |
---|
| 13 | |
---|
[7251] | 14 | #Dir.foreach(contentsdir).grep(/.html$/) do |filename| |
---|
[7253] | 15 | Dir::glob(contentsdir + "*.html") do |filename| |
---|
| 16 | template = ERB.new(IO.read(filename),nil,'<>') |
---|
| 17 | newfile = open(File.basename(filename), "w") |
---|
[3102] | 18 | header_title_base = 'Vine Linux' |
---|
[7253] | 19 | if File.basename(filename) == "index.html" |
---|
[1284] | 20 | newfile.puts Layout.new.layout_top { template.result } |
---|
| 21 | else |
---|
[7253] | 22 | title=File.read(filename).grep(/h1 class=\"title/) |
---|
[3102] | 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 |
---|
[1284] | 28 | newfile.puts Layout.new.layout { template.result } |
---|
| 29 | end |
---|
| 30 | newfile.close |
---|
| 31 | end |
---|
Note: See
TracBrowser
for help on using the repository browser.