summaryrefslogtreecommitdiff
path: root/bin/util.rb
diff options
context:
space:
mode:
Diffstat (limited to 'bin/util.rb')
-rw-r--r--bin/util.rb22
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)