From 2c415a62e2579813278766e5903d347bf400e6f2 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Mon, 2 Jan 2017 17:01:47 -0500 Subject: better tags --- bin/index.md.erb | 2 +- bin/page.html.erb | 4 ++-- bin/util.rb | 26 +++++++++++++++++++++++++- 3 files changed, 28 insertions(+), 4 deletions(-) (limited to 'bin') diff --git a/bin/index.md.erb b/bin/index.md.erb index a9419ba..f7a463b 100644 --- a/bin/index.md.erb +++ b/bin/index.md.erb @@ -3,4 +3,4 @@ title: "<%= @path %>" --- <% @pages.sort_by{|a|a.published}.reverse.each do |a| %> - * - [<%= a.title %>](<%= a.url %>) (last updated )<% end %> + * - [<%= a.title %>](<%= a.url %>)<% if a.updated != a.published %> (last updated )<% end %> <% a.tags.each do |t| %><%= t.html %><% end %><% end %> diff --git a/bin/page.html.erb b/bin/page.html.erb index 8317282..908790c 100644 --- a/bin/page.html.erb +++ b/bin/page.html.erb @@ -2,7 +2,7 @@ - <%= @page.title %> + <%= @page.title %><% unless @page.title.empty? %> — <% end %>AndrewDM <%= @page.head %> @@ -24,7 +24,7 @@
- <% if @page.tags.count > 0 %>

Tags: <%= @page.tags.join(' ') %>

<% end %> + <% if @page.tags.count > 0 %>

Tags: <% @page.tags.each do |t| %><%= t.html %><% end %>

<% end %> <% if @page.showtitle %>

<%= @page.title %>

<% end %> <%= @page.content %>
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 "#{name}" + 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? -- cgit v1.2.3