Method: Middleman::Sitemap::Resource#render

Defined in:
lib/middleman-core/sitemap/resource.rb

#render(opts = {}, locs = {}) ⇒ Object



142
143
144
145
146
147
148
149
150
151
152
153
154
155
# File 'lib/middleman-core/sitemap/resource.rb', line 142

def render(opts={}, locs={})
  return ::Middleman::FileRenderer.new(@app, file_descriptor[:full_path].to_s).template_data_for_file unless template?

  md   = 
  opts = md[:options].deep_merge(opts)
  locs = md[:locals].deep_merge(locs)
  locs[:current_path] ||= destination_path

  # Certain output file types don't use layouts
  opts[:layout] = false if !opts.key?(:layout) && !@app.config.extensions_with_layout.include?(ext)

  renderer = ::Middleman::TemplateRenderer.new(@app, file_descriptor[:full_path].to_s)
  renderer.render(locs, opts)
end