This commit is contained in:
bootstraponline
2012-08-15 11:27:08 -06:00
parent b76fef9143
commit 523f8f80ca
+9 -4
View File
@@ -5,6 +5,11 @@ module Precious
class Pages < Layout
attr_reader :results, :ref
def prefix
return '/' if @base_url.nil?
@base_url.chomp('/').empty? ? '/' : @base_url + '/'
end
def title
"All pages in #{@ref}"
end
@@ -12,14 +17,14 @@ module Precious
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
@@ -39,7 +44,7 @@ module Precious
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
@@ -47,7 +52,7 @@ module Precious
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