From 85cf819573ef2051171653402428ec33f0a9f4a6 Mon Sep 17 00:00:00 2001
From: Andreas Gohr <andi@splitbrain.org>
Date: Sat, 26 Nov 2005 14:18:00 +0100
Subject: [PATCH] honor useheading in list feed mode #625

darcs-hash:20051126131800-7ad00-f8d8dd84e4aec36bc6a5abffee835dbc774c870c.gz
---
 feed.php | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/feed.php b/feed.php
index 7d4b2fa07..27cd04581 100644
--- a/feed.php
+++ b/feed.php
@@ -179,11 +179,20 @@ function rssListNamespace(&$rss,$ns){
   sort($data);
   search($data,$conf['datadir'],'search_list','',$ns);
   foreach($data as $row){
-    $id = $row['id'];
-    $date = filemtime(wikiFN($id));
-    $desc = cleanDesc(p_wiki_xhtml($id,'',false));
     $item = new FeedItem();
+
+    $id    = $row['id'];
+    $date  = filemtime(wikiFN($id));
+    $xhtml = p_wiki_xhtml($id,'',false);
+    $desc  = cleanDesc($xhtml);
     $item->title       = $id;
+
+    if($conf['useheading']) {
+        $matches = array();
+        if(preg_match('|<h([1-9])>(.*?)</h\1>|', $xhtml, $matches))
+            $item->title = trim($matches[2]);
+    }
+
     $item->link        = wl($id,'rev='.$date,true);
     $item->description = $desc;
     $item->date        = date('r',$date);
-- 
GitLab