[% USE df = DateTimeFormat('DateTime::Format::Strptime', { pattern => '%FT%T', locale => 'en_US', time_zone => 'GMT' }) -%] [% USE Dumper -%] [% tag=''; IF (matches = path.match('^(?:.*/)?tags/(.*)$')); tag = matches.0; END; all_docs=changed.nsortf('last_change'); docs=[]; FOR doc IN all_docs; NEXT UNLESS isLang(language,doc); NEXT IF doc.match('^(?:.*/)?tags/(.*)$'); IF tag; doc_duxml=typedAs(doc,'du.xml'); IF tagged.$tag.grep(doc_duxml).size == 0; # bad regex... NEXT; END; END; docs.push(doc); END; CALL docs.splice(0,-10); -%] tag:thenautilus.net,2009-08-18:tags/[% tag %]/feed.[% language %].xml [% IF docs.size > 0 -%] [% l=docs.last;df.format(changed.$l.last_change) %]Z [% END -%] [% FOR doc IN docs -%] [% IF changed.$doc.creation %][% df.format(changed.$doc.creation) %]Z[% END %] [% IF changed.$doc.last_change %][% df.format(changed.$doc.last_change) %]Z[% END %] tag:thenautilus.net,2009-08-18:[% atomIdFor(language,filename,dstUriFor(doc,filename)) %] [% dstUriFor(doc,filename) %] [% END -%]