diff options
author | dakkar <dakkar@thenautilus.net> | 2009-08-19 16:13:55 +0200 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2009-08-19 16:13:55 +0200 |
commit | 93a45a857ac852f7ceee3888353630b7904b93f7 (patch) | |
tree | 83911131b061c5c9ba7a560007773f335d79e515 /templates | |
parent | avoid generating useless empty @class (diff) | |
download | thenautilus-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.tt | 33 |
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 %] |