From f3e2a9cb7be8e4e58637ec51985223b10960defe Mon Sep 17 00:00:00 2001 From: dakkar Date: Tue, 18 Aug 2009 15:58:34 +0200 Subject: better feeds - create feeds for news tags - don't use namespace prefixes in feeds - create good Ids for everything --- new-doc | 49 +++++++++++++++++++++++++++++++++++------------- templates/base-feed.tt | 2 +- templates/fillFeed.xsl | 51 +++++++++++++++++++++++++------------------------- 3 files changed, 63 insertions(+), 39 deletions(-) diff --git a/new-doc b/new-doc index 1eeff27..23fdadb 100755 --- a/new-doc +++ b/new-doc @@ -1,6 +1,22 @@ #!/bin/bash - cd "$(dirname "$0")"/src + +if [[ $# -eq 0 ]]; then + cat < ... + +The will be taken relative to +$(pwd) + +Non-existent tags will be created +EOF +exit 1 +fi + shopt -s extglob now="$(TZ=UTC date +'%F %T')" @@ -24,12 +40,12 @@ langs="${LANGS:-en it}" for lang in $langs; do { cat < "tags/$tag/document.${lang}.rest.txt" + } > "tags/$tag/document.${lang}.rest.tt" + { + cat < "tags/$tag/feed.${lang}.tt" + done + for f in document-listing.tt du2html.xsl fillFeed.xsl base-feed.tt; do + ln -s "${tag//+([^\/])/../..}"/../templates/"$f" "tags/$tag/" done - ln -s "${docname//+([^\/])/..}"/../templates/document-listing.tt "$docname"/ - ln -s "${docname//+([^\/])/..}"/../templates/du2html.xsl "$docname"/ fi done diff --git a/templates/base-feed.tt b/templates/base-feed.tt index a7b34a3..2911d71 100644 --- a/templates/base-feed.tt +++ b/templates/base-feed.tt @@ -7,7 +7,7 @@ [% tag='';IF (matches = path.match('^(?:.*/)?tags/(.*)$')); tag = matches.0; END -%] -[% tag %] ( [% path %] ) +tag:thenautilus.net,2009-08-18:tags/[% tag %]/feed.[% language %].xml [% l=docs.last;df.format(changed.$l.last_change) %]Z [% FOR doc IN docs; NEXT UNLESS isLang(language,doc) -%] [% IF tag; diff --git a/templates/fillFeed.xsl b/templates/fillFeed.xsl index 593ff51..a05e630 100644 --- a/templates/fillFeed.xsl +++ b/templates/fillFeed.xsl @@ -1,9 +1,9 @@ @@ -15,43 +15,44 @@ - - - Gianni Ceccarelli - dakkar@thenautilus.net - - http://www.thenautilus.net/ - - thenautilus.net - + + + Gianni Ceccarelli + dakkar@thenautilus.net + + + + + thenautilus.net + - + - - - - + + + + - + - - -
+ + + <div xml:base="{.}" xmlns="http://www.w3.org/1999/xhtml"> <x:apply-templates select="wc:title-for($language,$filename,.)/node()"/> </div> - </a:title> - <a:content type="xhtml"> - <div xml:base="{.}"> + + +
- +
- + -- cgit v1.2.3