aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-03-16 23:18:54 +0100
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2022-03-16 23:18:54 +0100
commit30a0821d963bbb55b05b82d3622d99bbbba77677 (patch)
tree453f13f1d686c101ccb8a8274925f06b9220cd31
parented26421307e5a3a052a87a7de8fc178d29f3ac89 (diff)
downloadhyde-30a0821d963bbb55b05b82d3622d99bbbba77677.tar.gz
hyde-30a0821d963bbb55b05b82d3622d99bbbba77677.zip
Add class to map page
-rw-r--r--page.rb45
1 files changed, 45 insertions, 0 deletions
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 <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