aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--page.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/page.rb b/page.rb
index 9d00c75..518e09a 100644
--- a/page.rb
+++ b/page.rb
@@ -39,6 +39,25 @@ class Page
parseConfig(fileName + '.config')
end
+ def render
+ if (@master != nil)
+ t = ERB.new(File.read(File.expand_path(@fileName)))
+
+ masterPage = Page.new(@master)
+ masterPage.title = @title
+ masterPage.pageNames = @pageNames
+ masterPage.description = @description
+ masterPage.date = @date
+ masterPage.classes = @classes
+ masterPage.baseHref = @baseHref
+ masterPage.content = t.result(binding)
+ masterPage.render
+ else
+ content = File.read(File.expand_path(@fileName))
+ t = ERB.new(content)
+ print t.result(binding)
+ end
+ end
def parseConfig(configFile)
if (File.exist?(configFile))