diff options
Diffstat (limited to 'inc/parser/renderer.php')
-rw-r--r-- | inc/parser/renderer.php | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/inc/parser/renderer.php b/inc/parser/renderer.php index 89b28f248..43f071b32 100644 --- a/inc/parser/renderer.php +++ b/inc/parser/renderer.php @@ -1,4 +1,15 @@ <?php +/** + * Renderer for XHTML output + * + * @author Harry Fuecks <hfuecks@gmail.com> + * @author Andreas Gohr <andi@splitbrain.org> + */ +if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); + +require_once DOKU_INC . 'inc/parser/renderer.php'; +require_once DOKU_INC . 'inc/pluginutils.php'; + class Doku_Renderer { var $info = array( 'cache' => TRUE, // may the rendered result cached? @@ -9,6 +20,16 @@ class Doku_Renderer { $this->info['cache'] = FALSE; } + //handle plugin rendering + function plugin($name,$data){ + $plugin =& plugin_load('syntax',$name); + if($plugin != null){ + // determine mode from renderer class name - format = "Doku_Renderer_<mode>" + $mode = substr(get_class($this), 14); + $plugin->render($mode,$this,$data); + } + } + function document_start() {} function document_end() {} |