diff options
Diffstat (limited to 'bin/util.rb')
-rw-r--r-- | bin/util.rb | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/bin/util.rb b/bin/util.rb index 05808b7..2cfc63e 100644 --- a/bin/util.rb +++ b/bin/util.rb @@ -3,6 +3,7 @@ load 'pandoc.rb' require 'erb' require 'date' require 'set' +require 'uri' $license_urls = { "CC BY-SA-3.0" => 'https://creativecommons.org/licenses/by-sa/3.0/', @@ -26,6 +27,8 @@ $tag_names = { "WP" => "WIP", } +$url = URI::parse('https://www.andrewdm.me') + class Tag def initialize(abbr) @abbr = abbr @@ -178,22 +181,25 @@ class Page "<p>This page is licensed under the #{license.html} license.</p>" end - def src - @src ||= infile.sub(/^(src|out)\//, '/') + def abssrcpath + @srcpath ||= infile.sub(/^(src|out)\//, '/') + end + def absoutpath + @outpath ||= abssrcpath.sub(/\.[^\/.]*$/, '.html').sub(/\/index[.]html$/, '') end def url - if @url.nil? - u = src.sub(/\.[^\/.]*$/, '.html').sub(/\/index[.]html$/, '') - @url = u == '' ? '/' : u - end - @url + @url ||= $url + absoutpath + end + def srcurl + @srcurl ||= $url + abssrcpath end def breadcrumbs if @breadcrumbs.nil? bc = [] - u = url + u = url.path + u = "/" if u == "" while u != "/" bc.unshift("<a href=\"#{u}\">#{File.basename(u, File.extname(u))}</a>") u = File.dirname(u) |