From 30a0821d963bbb55b05b82d3622d99bbbba77677 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Wed, 16 Mar 2022 23:18:54 +0100 Subject: Add class to map page --- page.rb | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 page.rb diff --git a/page.rb b/page.rb new file mode 100644 index 0000000..2ef0552 --- /dev/null +++ b/page.rb @@ -0,0 +1,45 @@ +# A simple website generator +# Copyright (C) 2022 Alessandro Iezzi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +require "erb" +require "optparse" +require "yaml" +require 'date' + +class Page + attr_reader :title + attr_reader :pageFileName + attr_reader :description + attr_reader :date + attr_reader :classes + attr_reader :category + + def initialize title, pageFileName, pageNames, description, date, classes, category + @title = title + @pageFileName = pageFileName + @pageNames = pageNames + @description = description + @date = date + @classes = classes + @category = category + end + + def render path + content = File.read(File.expand_path(path)) + t = ERB.new(content) + t.result(binding) + end +end -- cgit v1.2.3