From 93a45a857ac852f7ceee3888353630b7904b93f7 Mon Sep 17 00:00:00 2001 From: dakkar Date: Wed, 19 Aug 2009 16:13:55 +0200 Subject: only show the last 10 modified items and never show tag pages in feeds --- templates/base-feed.tt | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) (limited to 'templates') diff --git a/templates/base-feed.tt b/templates/base-feed.tt index 2911d71..33d39ad 100644 --- a/templates/base-feed.tt +++ b/templates/base-feed.tt @@ -3,19 +3,34 @@ locale => 'en_US', time_zone => 'GMT' }) -%] [% USE Dumper -%] -[% docs=changed.nsortf('last_change') -%] -[% tag='';IF (matches = path.match('^(?:.*/)?tags/(.*)$')); tag = matches.0; END -%] +[% 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 -[% FOR doc IN docs; NEXT UNLESS isLang(language,doc) -%] -[% IF tag; - doc_duxml=typedAs(doc,'du.xml'); - IF tagged.$tag.grep(doc_duxml).size == 0; # bad regex... - NEXT; - END; - END -%] +[% 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 %] -- cgit v1.2.3