lib/nanoc/helpers/xml_sitemap.rb in nanoc-4.8.5 vs lib/nanoc/helpers/xml_sitemap.rb in nanoc-4.8.6
- old
+ new
@@ -13,11 +13,11 @@
# Extract parameters
items = params.fetch(:items) { @items.reject { |i| i[:is_hidden] } }
select_proc = params.fetch(:rep_select, nil)
# Create builder
- buffer = String.new
+ buffer = +''
xml = Builder::XmlMarkup.new(target: buffer, indent: 2)
# Check for required attributes
if @config[:base_url].nil?
raise 'The Nanoc::Helpers::XMLSitemap helper requires the site configuration to specify the base URL for the site.'
@@ -30,10 +30,10 @@
items.sort_by(&:identifier).each do |item|
reps = item.reps.select(&:path)
reps.select! { |r| select_proc[r] } if select_proc
reps.sort_by { |r| r.name.to_s }.each do |rep|
xml.url do
- xml.loc URI.escape(@config[:base_url] + rep.path)
+ xml.loc Addressable::URI.escape(@config[:base_url] + rep.path)
xml.lastmod item[:mtime].__nanoc_to_iso8601_date unless item[:mtime].nil?
xml.changefreq item[:changefreq] unless item[:changefreq].nil?
xml.priority item[:priority] unless item[:priority].nil?
end
end