diff options
Diffstat (limited to 'bin/util.rb')
-rw-r--r-- | bin/util.rb | 19 |
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 |