xref: /dokuwiki/inc/parser/renderer.php (revision 699afdeb180107b690acbc9d1f572cc33bcd7923)
10cecf9d5Sandi<?php
261faf446Schris/**
361faf446Schris * Renderer for XHTML output
461faf446Schris *
561faf446Schris * @author Harry Fuecks <hfuecks@gmail.com>
661faf446Schris * @author Andreas Gohr <andi@splitbrain.org>
761faf446Schris */
861faf446Schrisif(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/');
961faf446Schris
1061faf446Schrisrequire_once DOKU_INC . 'inc/parser/renderer.php';
1161faf446Schrisrequire_once DOKU_INC . 'inc/pluginutils.php';
1261faf446Schris
130cecf9d5Sandiclass Doku_Renderer {
149dc2c2afSandi    var $info = array(
159dc2c2afSandi        'cache' => TRUE, // may the rendered result cached?
169dc2c2afSandi    );
179dc2c2afSandi
189dc2c2afSandi
199dc2c2afSandi    function nocache() {
209dc2c2afSandi        $this->info['cache'] = FALSE;
219dc2c2afSandi    }
220cecf9d5Sandi
2361faf446Schris    //handle plugin rendering
2461faf446Schris    function plugin($name,$data){
2561faf446Schris        $plugin =& plugin_load('syntax',$name);
2661faf446Schris        if($plugin != null){
2761faf446Schris			// determine mode from renderer class name - format = "Doku_Renderer_<mode>"
2861faf446Schris		    $mode = substr(get_class($this), 14);
2961faf446Schris            $plugin->render($mode,$this,$data);
3061faf446Schris        }
3161faf446Schris    }
3261faf446Schris
330cecf9d5Sandi    function document_start() {}
340cecf9d5Sandi
350cecf9d5Sandi    function document_end() {}
360cecf9d5Sandi
370cecf9d5Sandi    function toc_open() {}
380cecf9d5Sandi
390cecf9d5Sandi    function tocbranch_open($level) {}
400cecf9d5Sandi
410cecf9d5Sandi    function tocitem_open($level, $empty = FALSE) {}
420cecf9d5Sandi
430cecf9d5Sandi    function tocelement($level, $title) {}
440cecf9d5Sandi
450cecf9d5Sandi    function tocitem_close($level) {}
460cecf9d5Sandi
470cecf9d5Sandi    function tocbranch_close($level) {}
480cecf9d5Sandi
490cecf9d5Sandi    function toc_close() {}
500cecf9d5Sandi
51af587fa8Sandi    function header($text, $level, $pos) {}
520cecf9d5Sandi
530cecf9d5Sandi    function section_open($level) {}
540cecf9d5Sandi
550cecf9d5Sandi    function section_close() {}
560cecf9d5Sandi
570cecf9d5Sandi    function cdata($text) {}
580cecf9d5Sandi
590cecf9d5Sandi    function p_open() {}
600cecf9d5Sandi
610cecf9d5Sandi    function p_close() {}
620cecf9d5Sandi
630cecf9d5Sandi    function linebreak() {}
640cecf9d5Sandi
650cecf9d5Sandi    function hr() {}
660cecf9d5Sandi
670cecf9d5Sandi    function strong_open() {}
680cecf9d5Sandi
690cecf9d5Sandi    function strong_close() {}
700cecf9d5Sandi
710cecf9d5Sandi    function emphasis_open() {}
720cecf9d5Sandi
730cecf9d5Sandi    function emphasis_close() {}
740cecf9d5Sandi
750cecf9d5Sandi    function underline_open() {}
760cecf9d5Sandi
770cecf9d5Sandi    function underline_close() {}
780cecf9d5Sandi
790cecf9d5Sandi    function monospace_open() {}
800cecf9d5Sandi
810cecf9d5Sandi    function monospace_close() {}
820cecf9d5Sandi
830cecf9d5Sandi    function subscript_open() {}
840cecf9d5Sandi
850cecf9d5Sandi    function subscript_close() {}
860cecf9d5Sandi
870cecf9d5Sandi    function superscript_open() {}
880cecf9d5Sandi
890cecf9d5Sandi    function superscript_close() {}
900cecf9d5Sandi
910cecf9d5Sandi    function deleted_open() {}
920cecf9d5Sandi
930cecf9d5Sandi    function deleted_close() {}
940cecf9d5Sandi
950cecf9d5Sandi    function footnote_open() {}
960cecf9d5Sandi
970cecf9d5Sandi    function footnote_close() {}
980cecf9d5Sandi
990cecf9d5Sandi    function listu_open() {}
1000cecf9d5Sandi
1010cecf9d5Sandi    function listu_close() {}
1020cecf9d5Sandi
1030cecf9d5Sandi    function listo_open() {}
1040cecf9d5Sandi
1050cecf9d5Sandi    function listo_close() {}
1060cecf9d5Sandi
1070cecf9d5Sandi    function listitem_open($level) {}
1080cecf9d5Sandi
1090cecf9d5Sandi    function listitem_close() {}
1100cecf9d5Sandi
111*699afdebSchris    function listcontent_open() {}
1120cecf9d5Sandi
1130cecf9d5Sandi    function listcontent_close() {}
1140cecf9d5Sandi
1150cecf9d5Sandi    function unformatted($text) {}
1160cecf9d5Sandi
1170cecf9d5Sandi    function php($text) {}
1180cecf9d5Sandi
1190cecf9d5Sandi    function html($text) {}
1200cecf9d5Sandi
1210cecf9d5Sandi    function preformatted($text) {}
1220cecf9d5Sandi
1230cecf9d5Sandi    function file($text) {}
1240cecf9d5Sandi
1250cecf9d5Sandi    function quote_open() {}
1260cecf9d5Sandi
1270cecf9d5Sandi    function quote_close() {}
1280cecf9d5Sandi
1290cecf9d5Sandi    function code($text, $lang = NULL) {}
1300cecf9d5Sandi
1310cecf9d5Sandi    function acronym($acronym) {}
1320cecf9d5Sandi
1330cecf9d5Sandi    function smiley($smiley) {}
1340cecf9d5Sandi
1350cecf9d5Sandi    function wordblock($word) {}
1360cecf9d5Sandi
1370cecf9d5Sandi    function entity($entity) {}
1380cecf9d5Sandi
1390cecf9d5Sandi    // 640x480 ($x=640, $y=480)
1400cecf9d5Sandi    function multiplyentity($x, $y) {}
1410cecf9d5Sandi
1420cecf9d5Sandi    function singlequoteopening() {}
1430cecf9d5Sandi
1440cecf9d5Sandi    function singlequoteclosing() {}
1450cecf9d5Sandi
1460cecf9d5Sandi    function doublequoteopening() {}
1470cecf9d5Sandi
1480cecf9d5Sandi    function doublequoteclosing() {}
1490cecf9d5Sandi
1500cecf9d5Sandi    // $link like 'SomePage'
1510cecf9d5Sandi    function camelcaselink($link) {}
1520cecf9d5Sandi
1530e1c636eSandi    // $link like 'wiki:syntax', $title could be an array (media)
1540cecf9d5Sandi    function internallink($link, $title = NULL) {}
1550cecf9d5Sandi
1560cecf9d5Sandi    // $link is full URL with scheme, $title could be an array (media)
1570cecf9d5Sandi    function externallink($link, $title = NULL) {}
1580cecf9d5Sandi
1590cecf9d5Sandi    // $link is the original link - probably not much use
1600cecf9d5Sandi    // $wikiName is an indentifier for the wiki
1610cecf9d5Sandi    // $wikiUri is the URL fragment to append to some known URL
1620cecf9d5Sandi    function interwikilink($link, $title = NULL, $wikiName, $wikiUri) {}
1630cecf9d5Sandi
1640cecf9d5Sandi    // Link to file on users OS, $title could be an array (media)
1650cecf9d5Sandi    function filelink($link, $title = NULL) {}
1660cecf9d5Sandi
1670cecf9d5Sandi    // Link to a Windows share, , $title could be an array (media)
1680cecf9d5Sandi    function windowssharelink($link, $title = NULL) {}
1690cecf9d5Sandi
170*699afdebSchris//  function email($address, $title = NULL) {}
171*699afdebSchris    function emaillink($address, $name = NULL) {}
1720cecf9d5Sandi
1730cecf9d5Sandi    function internalmedialink (
1740cecf9d5Sandi        $src,$title=NULL,$align=NULL,$width=NULL,$height=NULL,$cache=NULL
1750cecf9d5Sandi        ) {}
1760cecf9d5Sandi
1770cecf9d5Sandi    function externalmedialink(
1780cecf9d5Sandi        $src,$title=NULL,$align=NULL,$width=NULL,$height=NULL,$cache=NULL
1790cecf9d5Sandi        ) {}
1800cecf9d5Sandi
1810cecf9d5Sandi    function table_open($maxcols = NULL, $numrows = NULL){}
1820cecf9d5Sandi
1830cecf9d5Sandi    function table_close(){}
1840cecf9d5Sandi
1850cecf9d5Sandi    function tablerow_open(){}
1860cecf9d5Sandi
1870cecf9d5Sandi    function tablerow_close(){}
1880cecf9d5Sandi
1890cecf9d5Sandi    function tableheader_open($colspan = 1, $align = NULL){}
1900cecf9d5Sandi
1910cecf9d5Sandi    function tableheader_close(){}
1920cecf9d5Sandi
1930cecf9d5Sandi    function tablecell_open($colspan = 1, $align = NULL){}
1940cecf9d5Sandi
1950cecf9d5Sandi    function tablecell_close(){}
1960cecf9d5Sandi
1970cecf9d5Sandi}
1980cecf9d5Sandi
199340756e4Sandi
2009dc2c2afSandi//Setup VIM: ex: et ts=4 enc=utf-8 :
201