xref: /dokuwiki/inc/parser/renderer.php (revision e41c4da9b8ec98a022a91b04f7c5d7bbee54b6c9)
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?
16*e41c4da9SAndreas Gohr        'toc'   => TRUE, // render the TOC?
179dc2c2afSandi    );
189dc2c2afSandi
199dc2c2afSandi
209dc2c2afSandi    function nocache() {
219dc2c2afSandi        $this->info['cache'] = FALSE;
229dc2c2afSandi    }
230cecf9d5Sandi
24*e41c4da9SAndreas Gohr    function notoc() {
25*e41c4da9SAndreas Gohr        $this->info['toc'] = FALSE;
26*e41c4da9SAndreas Gohr    }
27*e41c4da9SAndreas Gohr
2861faf446Schris    //handle plugin rendering
2961faf446Schris    function plugin($name,$data){
3061faf446Schris        $plugin =& plugin_load('syntax',$name);
3161faf446Schris        if($plugin != null){
3261faf446Schris            // determine mode from renderer class name - format = "Doku_Renderer_<mode>"
3361faf446Schris            $mode = substr(get_class($this), 14);
3461faf446Schris            $plugin->render($mode,$this,$data);
3561faf446Schris        }
3661faf446Schris    }
3761faf446Schris
380cecf9d5Sandi    function document_start() {}
390cecf9d5Sandi
400cecf9d5Sandi    function document_end() {}
410cecf9d5Sandi
420cecf9d5Sandi    function toc_open() {}
430cecf9d5Sandi
440cecf9d5Sandi    function tocbranch_open($level) {}
450cecf9d5Sandi
460cecf9d5Sandi    function tocitem_open($level, $empty = FALSE) {}
470cecf9d5Sandi
480cecf9d5Sandi    function tocelement($level, $title) {}
490cecf9d5Sandi
500cecf9d5Sandi    function tocitem_close($level) {}
510cecf9d5Sandi
520cecf9d5Sandi    function tocbranch_close($level) {}
530cecf9d5Sandi
540cecf9d5Sandi    function toc_close() {}
550cecf9d5Sandi
56af587fa8Sandi    function header($text, $level, $pos) {}
570cecf9d5Sandi
580cecf9d5Sandi    function section_open($level) {}
590cecf9d5Sandi
600cecf9d5Sandi    function section_close() {}
610cecf9d5Sandi
620cecf9d5Sandi    function cdata($text) {}
630cecf9d5Sandi
640cecf9d5Sandi    function p_open() {}
650cecf9d5Sandi
660cecf9d5Sandi    function p_close() {}
670cecf9d5Sandi
680cecf9d5Sandi    function linebreak() {}
690cecf9d5Sandi
700cecf9d5Sandi    function hr() {}
710cecf9d5Sandi
720cecf9d5Sandi    function strong_open() {}
730cecf9d5Sandi
740cecf9d5Sandi    function strong_close() {}
750cecf9d5Sandi
760cecf9d5Sandi    function emphasis_open() {}
770cecf9d5Sandi
780cecf9d5Sandi    function emphasis_close() {}
790cecf9d5Sandi
800cecf9d5Sandi    function underline_open() {}
810cecf9d5Sandi
820cecf9d5Sandi    function underline_close() {}
830cecf9d5Sandi
840cecf9d5Sandi    function monospace_open() {}
850cecf9d5Sandi
860cecf9d5Sandi    function monospace_close() {}
870cecf9d5Sandi
880cecf9d5Sandi    function subscript_open() {}
890cecf9d5Sandi
900cecf9d5Sandi    function subscript_close() {}
910cecf9d5Sandi
920cecf9d5Sandi    function superscript_open() {}
930cecf9d5Sandi
940cecf9d5Sandi    function superscript_close() {}
950cecf9d5Sandi
960cecf9d5Sandi    function deleted_open() {}
970cecf9d5Sandi
980cecf9d5Sandi    function deleted_close() {}
990cecf9d5Sandi
1000cecf9d5Sandi    function footnote_open() {}
1010cecf9d5Sandi
1020cecf9d5Sandi    function footnote_close() {}
1030cecf9d5Sandi
1040cecf9d5Sandi    function listu_open() {}
1050cecf9d5Sandi
1060cecf9d5Sandi    function listu_close() {}
1070cecf9d5Sandi
1080cecf9d5Sandi    function listo_open() {}
1090cecf9d5Sandi
1100cecf9d5Sandi    function listo_close() {}
1110cecf9d5Sandi
1120cecf9d5Sandi    function listitem_open($level) {}
1130cecf9d5Sandi
1140cecf9d5Sandi    function listitem_close() {}
1150cecf9d5Sandi
116699afdebSchris    function listcontent_open() {}
1170cecf9d5Sandi
1180cecf9d5Sandi    function listcontent_close() {}
1190cecf9d5Sandi
1200cecf9d5Sandi    function unformatted($text) {}
1210cecf9d5Sandi
1220cecf9d5Sandi    function php($text) {}
1230cecf9d5Sandi
1240cecf9d5Sandi    function html($text) {}
1250cecf9d5Sandi
1260cecf9d5Sandi    function preformatted($text) {}
1270cecf9d5Sandi
1280cecf9d5Sandi    function file($text) {}
1290cecf9d5Sandi
1300cecf9d5Sandi    function quote_open() {}
1310cecf9d5Sandi
1320cecf9d5Sandi    function quote_close() {}
1330cecf9d5Sandi
1340cecf9d5Sandi    function code($text, $lang = NULL) {}
1350cecf9d5Sandi
1360cecf9d5Sandi    function acronym($acronym) {}
1370cecf9d5Sandi
1380cecf9d5Sandi    function smiley($smiley) {}
1390cecf9d5Sandi
1400cecf9d5Sandi    function wordblock($word) {}
1410cecf9d5Sandi
1420cecf9d5Sandi    function entity($entity) {}
1430cecf9d5Sandi
1440cecf9d5Sandi    // 640x480 ($x=640, $y=480)
1450cecf9d5Sandi    function multiplyentity($x, $y) {}
1460cecf9d5Sandi
1470cecf9d5Sandi    function singlequoteopening() {}
1480cecf9d5Sandi
1490cecf9d5Sandi    function singlequoteclosing() {}
1500cecf9d5Sandi
1510cecf9d5Sandi    function doublequoteopening() {}
1520cecf9d5Sandi
1530cecf9d5Sandi    function doublequoteclosing() {}
1540cecf9d5Sandi
1550cecf9d5Sandi    // $link like 'SomePage'
1560cecf9d5Sandi    function camelcaselink($link) {}
1570cecf9d5Sandi
1580e1c636eSandi    // $link like 'wiki:syntax', $title could be an array (media)
1590cecf9d5Sandi    function internallink($link, $title = NULL) {}
1600cecf9d5Sandi
1610cecf9d5Sandi    // $link is full URL with scheme, $title could be an array (media)
1620cecf9d5Sandi    function externallink($link, $title = NULL) {}
1630cecf9d5Sandi
1640cecf9d5Sandi    // $link is the original link - probably not much use
1650cecf9d5Sandi    // $wikiName is an indentifier for the wiki
1660cecf9d5Sandi    // $wikiUri is the URL fragment to append to some known URL
1670cecf9d5Sandi    function interwikilink($link, $title = NULL, $wikiName, $wikiUri) {}
1680cecf9d5Sandi
1690cecf9d5Sandi    // Link to file on users OS, $title could be an array (media)
1700cecf9d5Sandi    function filelink($link, $title = NULL) {}
1710cecf9d5Sandi
1720cecf9d5Sandi    // Link to a Windows share, , $title could be an array (media)
1730cecf9d5Sandi    function windowssharelink($link, $title = NULL) {}
1740cecf9d5Sandi
175699afdebSchris//  function email($address, $title = NULL) {}
176699afdebSchris    function emaillink($address, $name = NULL) {}
1770cecf9d5Sandi
1780cecf9d5Sandi    function internalmedialink (
1790cecf9d5Sandi        $src,$title=NULL,$align=NULL,$width=NULL,$height=NULL,$cache=NULL
1800cecf9d5Sandi        ) {}
1810cecf9d5Sandi
1820cecf9d5Sandi    function externalmedialink(
1830cecf9d5Sandi        $src,$title=NULL,$align=NULL,$width=NULL,$height=NULL,$cache=NULL
1840cecf9d5Sandi        ) {}
1850cecf9d5Sandi
1860cecf9d5Sandi    function table_open($maxcols = NULL, $numrows = NULL){}
1870cecf9d5Sandi
1880cecf9d5Sandi    function table_close(){}
1890cecf9d5Sandi
1900cecf9d5Sandi    function tablerow_open(){}
1910cecf9d5Sandi
1920cecf9d5Sandi    function tablerow_close(){}
1930cecf9d5Sandi
1940cecf9d5Sandi    function tableheader_open($colspan = 1, $align = NULL){}
1950cecf9d5Sandi
1960cecf9d5Sandi    function tableheader_close(){}
1970cecf9d5Sandi
1980cecf9d5Sandi    function tablecell_open($colspan = 1, $align = NULL){}
1990cecf9d5Sandi
2000cecf9d5Sandi    function tablecell_close(){}
2010cecf9d5Sandi
2020cecf9d5Sandi}
2030cecf9d5Sandi
204340756e4Sandi
2059dc2c2afSandi//Setup VIM: ex: et ts=4 enc=utf-8 :
206