m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/lib/templated.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/templated.rb')
-rw-r--r--lib/templated.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/templated.rb b/lib/templated.rb
new file mode 100644
index 0000000..548352c
--- /dev/null
+++ b/lib/templated.rb
@@ -0,0 +1,20 @@
+def write_templated_file content_filename, title
+ content = File.read(src content_filename)
+ write_templated content, content_filename, title
+end
+
+def write_erb erb_filename
+ content = ERB.new(File.read(src erb_filename)).result
+ cut_filename = erb_filename.sub /\.erb$/, ''
+ File.write build(cut_filename), content
+end
+
+def write_templated_erb erb_filename, title = nil
+ content = ERB.new(File.read(src erb_filename), trim_mode: '-').result
+ cut_filename = erb_filename.sub /\.erb$/, ''
+ write_templated content, cut_filename, title
+end
+
+def write_templated content, filename, title = nil
+ File.write build(filename), page_template.result(binding)
+end