diff options
author | Andreas Gohr <andi@splitbrain.org> | 2006-04-14 13:00:47 +0200 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2006-04-14 13:00:47 +0200 |
commit | 3db95bec49bcc5481c2b68517d7db3c0c40a1cc6 (patch) | |
tree | b59ac9e4e929fb47544dff7f338835ed3d59b53e /inc/parser/handler.php | |
parent | c6480b76a58fe21a89e7ee0c41626742aa5342ea (diff) | |
download | rpg-3db95bec49bcc5481c2b68517d7db3c0c40a1cc6.tar.gz rpg-3db95bec49bcc5481c2b68517d7db3c0c40a1cc6.tar.bz2 |
feed aggregation revamped
Feeds are now parsed with SimplePie. The feed syntax was enhanced
darcs-hash:20060414110047-7ad00-6dd4b96845baab8683a2f837d6ad6fcb2fd53131.gz
Diffstat (limited to 'inc/parser/handler.php')
-rw-r--r-- | inc/parser/handler.php | 17 |
1 files changed, 16 insertions, 1 deletions
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; } |