Last active 9 hours ago

Revision bca65dfc92d90da1835b1e69fa6f791c6a12609a

tabref.rb Raw
1#!/usr/bin/env ruby
2
3require "cgi"
4cgi = CGI.new
5
6puts "Content-Type: text/html"
7puts ""
8
9# HTML structure
10
11divider = "<hr>\n\n"
12
13html_head = <<-EOF
14<!DOCTYPE html>
15<html lang="en">
16<head>
17 <title>guitar tab quick ref</title>
18
19 <meta name="author" content="kat, girl on the moon">
20 <meta name="description" content="why do you look so blue?">
21
22 <meta charset="UTF-8">
23 <meta name="viewport" content="width=device-width, initial-scale=1.0">
24
25 <link rel="stylesheet" href="../assets/main.css">
26</head>
27EOF
28
29html_header = <<-EOF
30 <header id="title-block-header">
31 <h1 id="title p-name">guitar tab quick ref :D</h1>
32 </header>
33EOF
34
35# display HTML content
36
37puts "<main class=\"h-entry\">"
38puts "#{html_head}"
39puts "#{html_header}"
40
41files = Dir["/home/kat/Documents/Git/-mine/tabref/tabs/*.txt"].each do |tab|
42 fname = "#{File.basename(tab)}"
43 fcontent = "#{File.read(tab)}"
44
45 html_body = <<-EOF
46 <h2 id="#{fname}">"#{fname}" (<a href=\"##{fname}\">link</a>)</h2>
47
48 <pre>"#{fcontent}"</pre>
49
50 <hr>
51 EOF
52 puts "#{html_body}"
53end
54
55puts "</main>"