diff options
author | 2021-12-27 17:00:58 +0100 | |
---|---|---|
committer | 2021-12-27 17:00:58 +0100 | |
commit | 57c544d30ac01bd87b488c2ed0ec1c350db9ab44 (patch) | |
tree | 3e1c6883e2afb56b8cf18af5867b499eacd10bc4 | |
parent | 640ace97fdd69766ca0a90078d7df0c6a3ac4e35 (diff) | |
download | hyde-57c544d30ac01bd87b488c2ed0ec1c350db9ab44.tar.gz hyde-57c544d30ac01bd87b488c2ed0ec1c350db9ab44.zip |
Add parser to *.rhtml.config file
-rwxr-xr-x | hyde.rb | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -1,7 +1,8 @@ #!/usr/local/bin/ruby require "erb" -require 'optparse' +require "optparse" +require "yaml" options = {} OptionParser.new do |opt| @@ -35,8 +36,17 @@ class Page end end -#page = Page.new("Home", "home.html.erb") -page = Page.new(options[:title], options[:fileName], options[:pageName]) +if(!File.exist?(options[:fileName] + '.config')) + puts 'Cannot find: ' + options[:fileName] + '.config' + exit -1 +end + +config = YAML.load_file(options[:fileName] + '.config') + +title = config['title'] +pageName = config['pageName'] + +page = Page.new(title, options[:fileName], pageName) if options[:master] == nil puts page.render("master.rhtml") |