summaryrefslogtreecommitdiff
path: root/inc/parser
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2009-04-10 20:49:55 +0200
committerAndreas Gohr <andi@splitbrain.org>2009-04-10 20:49:55 +0200
commit620f4930b8e20f589e0522b146a1236206f4e6cf (patch)
tree5e2a030918a3776efa6d7a030e6b626298db4ed9 /inc/parser
parent9442ad15096c779cfc655f81f4decfb8e436a8b2 (diff)
downloadrpg-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.php22
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;
}
/**