aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2021-12-27 17:00:58 +0100
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2021-12-27 17:00:58 +0100
commit57c544d30ac01bd87b488c2ed0ec1c350db9ab44 (patch)
tree3e1c6883e2afb56b8cf18af5867b499eacd10bc4
parent640ace97fdd69766ca0a90078d7df0c6a3ac4e35 (diff)
downloadhyde-57c544d30ac01bd87b488c2ed0ec1c350db9ab44.tar.gz
hyde-57c544d30ac01bd87b488c2ed0ec1c350db9ab44.zip
Add parser to *.rhtml.config file
-rwxr-xr-xhyde.rb16
1 files changed, 13 insertions, 3 deletions
diff --git a/hyde.rb b/hyde.rb
index ae97276..3adfce0 100755
--- a/hyde.rb
+++ b/hyde.rb
@@ -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")