From 78449da6c440af1fe0cb8f7a557122f73efbaae9 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Wed, 24 Apr 2024 15:41:21 +0200 Subject: Rewrite render method in Page class --- page.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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)) -- cgit v1.2.3