diff options
author | Andreas Gohr <andi@splitbrain.org> | 2009-04-10 20:49:55 +0200 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2009-04-10 20:49:55 +0200 |
commit | 620f4930b8e20f589e0522b146a1236206f4e6cf (patch) | |
tree | 5e2a030918a3776efa6d7a030e6b626298db4ed9 /inc/parser | |
parent | 9442ad15096c779cfc655f81f4decfb8e436a8b2 (diff) | |
download | rpg-620f4930b8e20f589e0522b146a1236206f4e6cf.tar.gz rpg-620f4930b8e20f589e0522b146a1236206f4e6cf.tar.bz2 |
fix header links in metadata FS#1617
Ignore-this: b580164b5ba3eca3120bc35d8680c9fc
darcs-hash:20090410184955-7ad00-480cd8c07a994ca4ac2e71f7f8dd294276f2d98d.gz
Diffstat (limited to 'inc/parser')
-rw-r--r-- | inc/parser/metadata.php | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/inc/parser/metadata.php b/inc/parser/metadata.php index 0e7e17bd0..79d774106 100644 --- a/inc/parser/metadata.php +++ b/inc/parser/metadata.php @@ -38,6 +38,9 @@ class Doku_Renderer_metadata extends Doku_Renderer { function document_start(){ global $ID; + + $this->headers = array(); + // external pages are missing create date if(!$this->persistent['date']['created']){ $this->persistent['date']['created'] = filectime(wikiFN($ID)); @@ -433,21 +436,12 @@ class Doku_Renderer_metadata extends Doku_Renderer { * @author Andreas Gohr <andi@splitbrain.org> */ function _headerToLink($title, $create=false) { - $title = str_replace(':','',cleanID($title)); - $title = ltrim($title,'0123456789._-'); - if(empty($title)) $title='section'; - - if($create){ - // make sure tiles are unique - $num = ''; - while(in_array($title.$num,$this->headers)){ - ($num) ? $num++ : $num = 1; + if($create){ + return sectionID($title,$this->headers); + }else{ + $check = false; + return sectionID($title,$check); } - $title = $title.$num; - $this->headers[] = $title; - } - - return $title; } /** |