diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2017-01-02 17:01:47 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2017-01-02 17:01:59 -0500 |
commit | 0d19abc9e4dc8ac7242942f23194e6e5f1df603b (patch) | |
tree | 57381b548286cd0219bf58c9b59c4b86d5a2bb05 /bin/util.rb | |
parent | 3c6e767e44711b29ee3c938be18d70bb27023b7c (diff) | |
parent | 2c415a62e2579813278766e5903d347bf400e6f2 (diff) |
make: better tags
Diffstat (limited to 'bin/util.rb')
-rw-r--r-- | bin/util.rb | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/bin/util.rb b/bin/util.rb index 3ded48e..7b4805f 100644 --- a/bin/util.rb +++ b/bin/util.rb @@ -17,6 +17,30 @@ $person_emails = { "Andrew Murrell" => "ImFromNASA@gmail.com", } +$tag_names = { + "DM" => "DMing Resource", + "ES" => "Essay", + "FF" => "Flash Fiction", + "HB" => "Homebrew", + "SS" => "Short Story", + "WP" => "WIP", +} + +class Tag + def initialize(abbr) + @abbr = abbr + end + def abbr + @abbr + end + def name + $tag_names[@abbr] + end + def html + return "<a class=\"tag #{abbr}\" href=\"/tags/#{abbr}.html\">#{name}</a>" + end +end + class Person def initialize(name) @name = name @@ -94,7 +118,7 @@ class Page def slug ; @slug ||= infile.sub(/\..*$/,'').sub(/^.*\//,'') ; end def content ; @content ||= pandoc.to('html5 '+(pandoc['pandoc_flags']||'')) ; end def head ; @head ||= pandoc['html_head_extra'] ; end - def tags ; @tags ||= (pandoc['tags'] || '').split ; end + def tags ; @tags ||= (pandoc['tags'] || '').split.map{|tag|Tag.new(tag)} ; end def published if @published.nil? |