diff options
author | dakkar <dakkar@thenautilus.net> | 2009-08-18 15:02:15 +0200 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2009-08-18 15:02:15 +0200 |
commit | fc7a4a1bc40e762697817a7a3a768bc1b7fa7864 (patch) | |
tree | 99e1744c6f738b71ae46ec34b4a463ce956e4504 /templates/base-feed.tt | |
parent | updated index page (diff) | |
download | thenautilus-fc7a4a1bc40e762697817a7a3a768bc1b7fa7864.tar.gz thenautilus-fc7a4a1bc40e762697817a7a3a768bc1b7fa7864.tar.bz2 thenautilus-fc7a4a1bc40e762697817a7a3a768bc1b7fa7864.zip |
adding feeds
Diffstat (limited to 'templates/base-feed.tt')
-rw-r--r-- | templates/base-feed.tt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/templates/base-feed.tt b/templates/base-feed.tt new file mode 100644 index 0000000..a7b34a3 --- /dev/null +++ b/templates/base-feed.tt @@ -0,0 +1,26 @@ +[% USE df = DateTime::Format('DateTime::Format::Strptime', + { pattern => '%FT%T', + locale => 'en_US', + time_zone => 'GMT' }) -%] +[% USE Dumper -%] +[% docs=changed.nsortf('last_change') -%] +[% tag='';IF (matches = path.match('^(?:.*/)?tags/(.*)$')); tag = matches.0; END -%] +<?xml version="1.0" encoding="utf-8"?> +<a:feed xmlns:a="http://www.w3.org/2005/Atom"> +<a:tag>[% tag %] ( [% path %] )</a:tag> +<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 -%] +<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 %] + <a:id>tag:thenautilus.net,2009-08-18:[% atomIdFor(language,filename,dstUriFor(doc,filename)) %]</a:id> + <a:PH>[% dstUriFor(doc,filename) %]</a:PH> +</a:entry> +[% END -%] +</a:feed> |