diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-12-31 23:16:24 -0700 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-12-31 23:16:24 -0700 |
commit | e64050035dc9d3c810e14c205688a54393dd7b43 (patch) | |
tree | 192337aa6682bde8335663134eb96e54edcf3e9d /bin/util.rb | |
parent | b864379651d4bfe3d05f98350b720794ffa2806a (diff) |
indexes
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 |