lib/gollum/frontend/views/pages.rb in gollum-2.1.3 vs lib/gollum/frontend/views/pages.rb in gollum-2.1.4

- old
+ new

@@ -3,25 +3,29 @@ module Precious module Views class Pages < Layout attr_reader :results, :ref + def prefix + @base_url ? @base_url.chomp('/') + '/' : '/' + end + def title "All pages in #{@ref}" end def breadcrumb if @path path = Pathname.new(@path) - breadcrumb = [%{<a href="#{@base_url}pages/">Home</a>}] + breadcrumb = [%{<a href="#{prefix}pages/">Home</a>}] path.descend do |crumb| title = crumb.basename if title == path.basename breadcrumb << title else - breadcrumb << %{<a href="#{@base_url}pages/#{crumb}/">#{title}</a>} + breadcrumb << %{<a href="#{prefix}pages/#{crumb}/">#{title}</a>} end end breadcrumb.join(" / ") else @@ -37,18 +41,18 @@ page_path = page.path.sub(/^#{@path}\//,'') if page_path.include?('/') folder = page_path.split('/').first folder_path = @path ? "#{@path}/#{folder}" : folder - folder_link = %{<li><a href="#{@base_url}pages/#{folder_path}/" class="folder">#{folder}</a></li>} + folder_link = %{<li><a href="#{prefix}pages/#{folder_path}/" class="folder">#{folder}</a></li>} unless folder_links.include?(folder_link) folder_links << folder_link folder_link end elsif page_path != ".gitkeep" - %{<li><a href="#{@base_url}#{page.escaped_url_path}" class="file">#{page.name}</a></li>} + %{<li><a href="#{prefix}#{page.escaped_url_path}" class="file">#{page.name}</a></li>} end }.compact.join("\n") else "" end