From 28792e4d504d59b5aeab70d66ea6be51c9c683b1 Mon Sep 17 00:00:00 2001 From: pdp8 Date: Sun, 21 Aug 2022 18:14:59 +0200 Subject: snippets dir --- html.rb | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) (limited to 'html.rb') diff --git a/html.rb b/html.rb index f1adc4b..da73660 100755 --- a/html.rb +++ b/html.rb @@ -1,7 +1,43 @@ #!/usr/bin/env ruby -root = ARGV[0] +ROOT = ARGV[0] +SNIPPETS = File.join(File.dirname(__FILE__), "snippets") tree = { - "music" => Dir[File.join(root, "music", "*")], - "videos" => Dir[File.join(root, "videos", "*")], + "music" => Dir[File.join(ROOT, "music", "*")], + "videos" => Dir[File.join(ROOT, "videos", "*")], } -p tree + +def html src + cat = File.basename(src, ".html") + html = File.read(File.join(SNIPPETS, "head.html")) + html += "\n" + case cat + when "music" + html += music src + when "videos" + html += videos src + else + html += File.read(src) + end + html += File.read(File.join(SNIPPETS, "tail.html")) + out = File.join(ROOT, cat + ".html") + puts out + File.open(out, "w+") { |f| f.puts html } + puts `tidy -iqm -w 80 #{out} 2>&1` + # puts `echo "#{html}" > #{out} ` +end + +["about", "code", "pictures", "info", "newsletter"].each do |cat| + html File.join(SNIPPETS, cat + ".html") +end + +["pdp8.png", "style.css", "distances.js", "images.js"].each { |f| `cp "#{File.join(SNIPPETS, f)}" "#{ROOT}"` } +# rss -- cgit v1.2.3