summaryrefslogtreecommitdiff
path: root/inc/parser/renderer.php
diff options
context:
space:
mode:
authorGerrit Uitslag <klapinklapin@gmail.com>2014-02-15 14:34:26 +0100
committerGerrit Uitslag <klapinklapin@gmail.com>2014-02-15 14:34:26 +0100
commit6496c33fc8e98f6e3acaaa5db0234d9c07bec4fe (patch)
tree05e6f01e4a65cab0801f217e56d7b34111fdd0e9 /inc/parser/renderer.php
parentddb55c702f2393a435c309fd7d4e169acb2675f7 (diff)
downloadrpg-6496c33fc8e98f6e3acaaa5db0234d9c07bec4fe.tar.gz
rpg-6496c33fc8e98f6e3acaaa5db0234d9c07bec4fe.tar.bz2
interwiki : prefixed configurls handled as wikilinks
Diffstat (limited to 'inc/parser/renderer.php')
-rw-r--r--inc/parser/renderer.php9
1 files changed, 5 insertions, 4 deletions
diff --git a/inc/parser/renderer.php b/inc/parser/renderer.php
index d01fc3899..fa70c299e 100644
--- a/inc/parser/renderer.php
+++ b/inc/parser/renderer.php
@@ -292,7 +292,7 @@ class Doku_Renderer extends DokuWiki_Plugin {
/**
* Resolve an interwikilink
*/
- function _resolveInterWiki(&$shortcut, $reference) {
+ function _resolveInterWiki(&$shortcut, $reference, &$exists=null) {
//get interwiki URL
if(isset($this->interwiki[$shortcut])) {
$url = $this->interwiki[$shortcut];
@@ -322,9 +322,10 @@ class Doku_Renderer extends DokuWiki_Plugin {
$url = $url . rawurlencode($reference);
}
//url without slashes is handled as a pageid
- if(strpos($url, '/') === false) {
- list($url, $urlparam) = explode('?', $url, 2);
- $url = wl($url, $urlparam);
+ if($url{0} === ':') {
+ list($id, $urlparam) = explode('?', $url, 2);
+ $url = wl(cleanID($id), $urlparam);
+ $exists = page_exists($id);
}
if($hash) $url .= '#' . rawurlencode($hash);