From 3db95bec49bcc5481c2b68517d7db3c0c40a1cc6 Mon Sep 17 00:00:00 2001 From: Andreas Gohr Date: Fri, 14 Apr 2006 13:00:47 +0200 Subject: feed aggregation revamped Feeds are now parsed with SimplePie. The feed syntax was enhanced darcs-hash:20060414110047-7ad00-6dd4b96845baab8683a2f837d6ad6fcb2fd53131.gz --- inc/parser/handler.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'inc/parser/handler.php') diff --git a/inc/parser/handler.php b/inc/parser/handler.php index 9cc53c42f..7a8fc9bc2 100644 --- a/inc/parser/handler.php +++ b/inc/parser/handler.php @@ -456,7 +456,22 @@ class Doku_Handler { function rss($match, $state, $pos) { $link = preg_replace(array('/^\{\{rss>/','/\}\}$/'),'',$match); - $this->_addCall('rss',array($link),$pos); + + // get params + list($link,$params) = explode(' ',$link,2); + + $p = array(); + if(preg_match('/\b(\d+)\b/',$params,$match)){ + $p['max'] = $match[1]; + }else{ + $p['max'] = 8; + } + $p['reverse'] = (preg_match('/rev/',$params)); + $p['author'] = (preg_match('/\b(by|author)/',$params)); + $p['date'] = (preg_match('/\b(date)/',$params)); + $p['details'] = (preg_match('/\b(desc|detail)/',$params)); + + $this->_addCall('rss',array($link,$p),$pos); return TRUE; } -- cgit v1.2.3