middleman/middleman-core/lib/middleman-core/meta_pages/sitemap_resource.rb

42 lines
1.1 KiB
Ruby
Raw Normal View History

module Middleman
module MetaPages
# View class for a sitemap resource
class SitemapResource
include Padrino::Helpers::OutputHelpers
include Padrino::Helpers::TagHelpers
def initialize(resource)
@resource = resource
end
def render
content_tag :div, :class => 'resource-details' do
content_tag :dl do
content = ""
resource_properties.each do |label, value|
content << content_tag(:dt, label)
content << content_tag(:dd, value)
end
content
end
end
end
# A hash of label to value for all the properties we want to display
def resource_properties
{
'Path' => @resource.path,
'Output Path' => File.join(@resource.app.build_dir, @resource.destination_path),
'Url' => content_tag(:a, @resource.url, :href => @resource.url),
#'Metadata' => @resource.metadata,
'Source' => @resource.source_file
}
end
def css_classes
['resource']
end
end
end
end