14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/awestruct/extensions/atomizer.rb', line 14
def execute(site)
entries = @entries.is_a?(Array) ? @entries : site.send( @entries ) || []
unless ( @num_entries == :all )
entries = entries[0, @num_entries]
end
atom_pages = []
entries.each do |entry|
feed_entry = site.engine.load_page(entry.source_path, :relative_path => entry.relative_source_path, :html_entities => false)
feed_entry.output_path = entry.output_path
feed_entry.date = feed_entry.timestamp.nil? ? entry.date : feed_entry.timestamp
atom_pages << feed_entry
end
site.engine.set_urls(atom_pages)
page = site.engine.load_page( @template )
page.date = page.timestamp unless page.timestamp.nil?
page.output_path = @output_path
page.entries = atom_pages
page.title = @feed_title || site.title || site.base_url
page.content_url = @content_url || site.base_url
site.pages << page
end
|