From 50a4a9e7429dbb3b1c266d6a4660653dcf9d2a16 Mon Sep 17 00:00:00 2001 From: Stanley Lieber Date: Mon, 9 Dec 2019 19:37:43 -0500 Subject: [PATCH] apps/blagh/rss20.tpl: correctly generate accurate dates for and . --- apps/blagh/rss20.tpl | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/apps/blagh/rss20.tpl b/apps/blagh/rss20.tpl index ba08c6c..a2652f8 100644 --- a/apps/blagh/rss20.tpl +++ b/apps/blagh/rss20.tpl @@ -3,11 +3,8 @@ %{ fn statpost { f = $1 - post_uri = `{echo $f | sed 's,^'$sitedir',,'} - #title=`{basename $f | sed 's/^[0-9\-]*_(.*)\.md$/\1/; s/_/ /g' } title=`{read $f/index.md} - date=`{ndate -m} # rss 2.0 spec says pubDate should conform to rfc822 post_uri=$base_url^`{cleanname `{echo $f | sed -e 's!^'$sitedir'!!'}}^'/' by=`{ls -m $f | sed 's/^\[//g; s/].*$//g' >[2]/dev/null} ifs=() {summary=`{ cat $f/index.md |strip_title_from_md_file| ifs=$difs {$formatter | escape_html} }} @@ -25,25 +22,22 @@ fn statpost { %{ # uriel99+rss@gmail.com (Uriel) - for(f in `{get_post_list $blagh_root$blagh_dirs}) { + # rfc822 last time channel content changed. + lbd=`{ndate -m `{date `{mtime `{ls $blagh_root$blagh_dirs | grep -e '[0-9][0-9][0-9][0-9]' | tail -1} | awk '{print $1}'}}} + echo ''$"lbd'' + # rfc822 publication date for content in the channel. + pubdate=`{ndate -m} + for(f in `{get_post_list $blagh_root$blagh_dirs}){ statpost $f - # Hack to aproximate the last build date - #(use the mdate from last posted item) - # Commented out for now because maybe a wrong value is worse than no value - #if(~ $#last_build_date 0) { - #last_build_date=''^$"mdate'' - #echo $last_build_date - #} %} <![CDATA[%($title%)]]> %($post_uri%) %($post_uri%) - %($date%) + %($pubdate%) %($summary%) % } -