summaryrefslogtreecommitdiff
path: root/bin/util.rb
diff options
context:
space:
mode:
Diffstat (limited to 'bin/util.rb')
-rw-r--r--bin/util.rb19
1 files changed, 13 insertions, 6 deletions
diff --git a/bin/util.rb b/bin/util.rb
index ec604a3..3ded48e 100644
--- a/bin/util.rb
+++ b/bin/util.rb
@@ -137,16 +137,23 @@ class Page
@src ||= infile.sub(/^(src|out)\//, '/')
end
+ def url
+ if @url.nil?
+ u = src.sub(/\.[^\/.]*$/, '.html').sub(/\/index[.]html$/, '')
+ @url = u == '' ? '/' : u
+ end
+ @url
+ end
+
def breadcrumbs
if @breadcrumbs.nil?
bc = []
- url = src.sub(/\.[^\/.]*$/, '.html').sub(/\/index[.]html$/, '')
- url = '/' if url == ''
- while url != "/"
- bc.unshift("<a href=\"#{url}\">#{File.basename(url, File.extname(url))}</a>")
- url = File.dirname(url)
+ u = url
+ while u != "/"
+ bc.unshift("<a href=\"#{u}\">#{File.basename(u, File.extname(u))}</a>")
+ u = File.dirname(u)
end
- bc.unshift("<a href=\"#{url}\">Andrew D. Murrell</a>")
+ bc.unshift("<a href=\"/\">Andrew D. Murrell</a>")
@breadcrumbs = bc.join(' ยป ')
end
@breadcrumbs