diff options
author | andi <andi@splitbrain.org> | 2005-04-02 17:48:29 +0200 |
---|---|---|
committer | andi <andi@splitbrain.org> | 2005-04-02 17:48:29 +0200 |
commit | 0e1c636e20bd809a1d388e0c6f630b0ecda7086b (patch) | |
tree | 5617c75e2a337c861585aaaab7468171d65544a9 /inc/parser/xhtml.php | |
parent | 3fc748361df73d42ec30804c3e0fdfad1fb945e8 (diff) | |
download | rpg-0e1c636e20bd809a1d388e0c6f630b0ecda7086b.tar.gz rpg-0e1c636e20bd809a1d388e0c6f630b0ecda7086b.tar.bz2 |
new parser: correct pageresolving for internal links
darcs-hash:20050402154829-9977f-f9576f4bafed9cbc9c15f14a41ad3410ec5c5970.gz
Diffstat (limited to 'inc/parser/xhtml.php')
-rw-r--r-- | inc/parser/xhtml.php | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/inc/parser/xhtml.php b/inc/parser/xhtml.php index db7b4e64e..797b261b0 100644 --- a/inc/parser/xhtml.php +++ b/inc/parser/xhtml.php @@ -11,10 +11,12 @@ if ( !defined('DOKU_TAB') ) { define ('DOKU_TAB',"\t"); } +require_once DOKU_INC . 'inc/parser/renderer.php'; + /** * @TODO Probably useful for have constant for linefeed formatting */ -class Doku_Renderer_XHTML { +class Doku_Renderer_XHTML extends Doku_Renderer { var $doc = ''; @@ -377,7 +379,6 @@ class Doku_Renderer_XHTML { } /** - * @TODO Hook up with page resolver. * @TODO Support media * @TODO correct attributes */ @@ -387,14 +388,14 @@ class Doku_Renderer_XHTML { $title = $this->__getLinkTitle($title,$link, $isImage); + resolve_pageid($link,$exists); + if ( !$isImage ) { - - if ( wikiPageExists($link) ) { + if ( $exists ) { echo ' class="wikilink1"'; } else { echo ' class="wikilink2"'; } - } else { echo ' class="media"'; } @@ -791,9 +792,10 @@ function interwikiImgExists($name) { } /** -* For determining whether to use CSS class "wikilink1" or "wikilink2" -* @todo use configinstead of DOKU_DATA -*/ + * For determining whether to use CSS class "wikilink1" or "wikilink2" + * @todo use configinstead of DOKU_DATA + * @deprecated -> resolve_pagename should be used + */ function wikiPageExists($name) { static $pages = array(); |