diff options
Diffstat (limited to 'inc/parserutils.php')
-rw-r--r-- | inc/parserutils.php | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/inc/parserutils.php b/inc/parserutils.php index f219696d5..45e6fd5aa 100644 --- a/inc/parserutils.php +++ b/inc/parserutils.php @@ -512,15 +512,18 @@ function p_sort_modes($a, $b){ function p_render($mode,$instructions,& $info){ if(is_null($instructions)) return ''; - if ($mode=='wiki') { msg("Renderer for $mode not valid",-1); return null; } //FIXME!! remove this line when inc/parser/wiki.php works. - // Create the renderer - if(!@file_exists(DOKU_INC."inc/parser/$mode.php")){ + $file = DOKU_INC.'lib/plugins/'.$mode.'/renderer.php'; + if(!@file_exists($file)){ + $file = DOKU_INC."inc/parser/$mode.php"; + } + if(!@file_exists($file)){ msg("No renderer for $mode found",-1); return null; } - require_once DOKU_INC."inc/parser/$mode.php"; + require_once $file; + $rclass = "Doku_Renderer_$mode"; if ( !class_exists($rclass) ) { trigger_error("Unable to resolve render class $rclass",E_USER_WARNING); |