diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2017-01-03 20:18:45 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2017-01-03 20:18:45 -0500 |
commit | 5449dca686d7bdbd5f09acd4e9fd8647535acde9 (patch) | |
tree | 2e1b459c517974d9f57c0b52924d49e0ba86afca /bin/index | |
parent | 877491a97c2ac140003c6416dbd33630148bb860 (diff) |
index.yaml partial support
Diffstat (limited to 'bin/index')
-rwxr-xr-x | bin/index | 19 |
1 files changed, 16 insertions, 3 deletions
@@ -1,16 +1,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 - -erb = ERB.new(File.read(template)); -erb.filename = template +# main +@title = metadata['title'] || @path.sub('out', '') erb.run() |