summaryrefslogtreecommitdiff
path: root/html.rb
diff options
context:
space:
mode:
Diffstat (limited to 'html.rb')
-rwxr-xr-xhtml.rb44
1 files changed, 40 insertions, 4 deletions
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 += "<nav>\n"
+ html += "<a href='/about.html'><img src='/pdp8.png' id='logo' alt='pdp8'></a>\n"
+ ["music", "pictures", "videos", "code", "newsletter"].each do |c|
+ c == cat ? cl = 'item current' : cl = 'item'
+ html += "<a class='#{cl}' href='/#{c}.html'>#{c}</a>\n"
+ end
+ html += "<a id='menu' href='#' onclick='show_vertical_menu()'>\n"
+ html += "<div class='fa fa-bars' aria-hidden='true'></div>\n"
+ html += "</a>\n"
+ html += "</nav>\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