diff options
author | 2022-03-16 23:18:54 +0100 | |
---|---|---|
committer | 2022-03-16 23:18:54 +0100 | |
commit | 30a0821d963bbb55b05b82d3622d99bbbba77677 (patch) | |
tree | 453f13f1d686c101ccb8a8274925f06b9220cd31 | |
parent | ed26421307e5a3a052a87a7de8fc178d29f3ac89 (diff) | |
download | hyde-30a0821d963bbb55b05b82d3622d99bbbba77677.tar.gz hyde-30a0821d963bbb55b05b82d3622d99bbbba77677.zip |
Add class to map page
-rw-r--r-- | page.rb | 45 |
1 files changed, 45 insertions, 0 deletions
@@ -0,0 +1,45 @@ +# A simple website generator +# Copyright (C) 2022 Alessandro Iezzi <aiezzi AT alessandroiezzi DOT it> +# +# 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 <https://www.gnu.org/licenses/>. + +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 |