summaryrefslogtreecommitdiff
path: root/bin/index
blob: 24433808b3509778d7fa50560e8b25101b8799ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
load 'util.rb'
require 'yaml'

# ARGV[0]
template = "bin/index.#{ARGV.shift}.erb"
erb = ERB.new(File.read(template));
erb.filename = template

# ARGV[1]
@path = ARGV.shift

indexyaml = @path.sub('out', 'src')+'/index.yaml'
if File.exists?(indexyaml)
	metadata = YAML::load(File.read(indexyaml))
else
	metadata = {}
end

# ARGV[2..]
@pages = []
for filename in ARGV do
	@pages.push(Page.new(filename))
end

# main
@title = metadata['title'] || @path.sub('out', '')
erb.run()