summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2009-08-19 16:13:55 +0200
committerdakkar <dakkar@thenautilus.net>2009-08-19 16:13:55 +0200
commit93a45a857ac852f7ceee3888353630b7904b93f7 (patch)
tree83911131b061c5c9ba7a560007773f335d79e515 /templates
parentavoid generating useless empty @class (diff)
downloadthenautilus-93a45a857ac852f7ceee3888353630b7904b93f7.tar.gz
thenautilus-93a45a857ac852f7ceee3888353630b7904b93f7.tar.bz2
thenautilus-93a45a857ac852f7ceee3888353630b7904b93f7.zip
only show the last 10 modified items
and never show tag pages in feeds
Diffstat (limited to 'templates')
-rw-r--r--templates/base-feed.tt33
1 files changed, 24 insertions, 9 deletions
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);
+-%]
<?xml version="1.0" encoding="utf-8"?>
<a:feed xmlns:a="http://www.w3.org/2005/Atom">
<a:id>tag:thenautilus.net,2009-08-18:tags/[% tag %]/feed.[% language %].xml</a:id>
+[% IF docs.size > 0 -%]
<a:updated>[% l=docs.last;df.format(changed.$l.last_change) %]Z</a:updated>
-[% 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 -%]
<a:entry>
[% IF changed.$doc.creation %]<a:published>[% df.format(changed.$doc.creation) %]Z</a:published>[% END %]
[% IF changed.$doc.last_change %]<a:updated>[% df.format(changed.$doc.last_change) %]Z</a:updated>[% END %]