xref: /dokuwiki/inc/parser/renderer.php (revision 35dae8b08b9fb243b06bc972c20a0b00a8d97f0b)
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?
16e41c4da9SAndreas Gohr        'toc'   => TRUE, // render the TOC?
179dc2c2afSandi    );
189dc2c2afSandi
199dc2c2afSandi
209dc2c2afSandi    function nocache() {
219dc2c2afSandi        $this->info['cache'] = FALSE;
229dc2c2afSandi    }
230cecf9d5Sandi
24e41c4da9SAndreas Gohr    function notoc() {
25e41c4da9SAndreas Gohr        $this->info['toc'] = FALSE;
26e41c4da9SAndreas Gohr    }
27e41c4da9SAndreas 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
424fced885SAndreas Gohr    function render_TOC() { return ''; }
430cecf9d5Sandi
44af587fa8Sandi    function header($text, $level, $pos) {}
450cecf9d5Sandi
46*35dae8b0SBen Coburn    function section_edit($start, $end, $level, $name) {}
47*35dae8b0SBen Coburn
480cecf9d5Sandi    function section_open($level) {}
490cecf9d5Sandi
500cecf9d5Sandi    function section_close() {}
510cecf9d5Sandi
520cecf9d5Sandi    function cdata($text) {}
530cecf9d5Sandi
540cecf9d5Sandi    function p_open() {}
550cecf9d5Sandi
560cecf9d5Sandi    function p_close() {}
570cecf9d5Sandi
580cecf9d5Sandi    function linebreak() {}
590cecf9d5Sandi
600cecf9d5Sandi    function hr() {}
610cecf9d5Sandi
620cecf9d5Sandi    function strong_open() {}
630cecf9d5Sandi
640cecf9d5Sandi    function strong_close() {}
650cecf9d5Sandi
660cecf9d5Sandi    function emphasis_open() {}
670cecf9d5Sandi
680cecf9d5Sandi    function emphasis_close() {}
690cecf9d5Sandi
700cecf9d5Sandi    function underline_open() {}
710cecf9d5Sandi
720cecf9d5Sandi    function underline_close() {}
730cecf9d5Sandi
740cecf9d5Sandi    function monospace_open() {}
750cecf9d5Sandi
760cecf9d5Sandi    function monospace_close() {}
770cecf9d5Sandi
780cecf9d5Sandi    function subscript_open() {}
790cecf9d5Sandi
800cecf9d5Sandi    function subscript_close() {}
810cecf9d5Sandi
820cecf9d5Sandi    function superscript_open() {}
830cecf9d5Sandi
840cecf9d5Sandi    function superscript_close() {}
850cecf9d5Sandi
860cecf9d5Sandi    function deleted_open() {}
870cecf9d5Sandi
880cecf9d5Sandi    function deleted_close() {}
890cecf9d5Sandi
900cecf9d5Sandi    function footnote_open() {}
910cecf9d5Sandi
920cecf9d5Sandi    function footnote_close() {}
930cecf9d5Sandi
940cecf9d5Sandi    function listu_open() {}
950cecf9d5Sandi
960cecf9d5Sandi    function listu_close() {}
970cecf9d5Sandi
980cecf9d5Sandi    function listo_open() {}
990cecf9d5Sandi
1000cecf9d5Sandi    function listo_close() {}
1010cecf9d5Sandi
1020cecf9d5Sandi    function listitem_open($level) {}
1030cecf9d5Sandi
1040cecf9d5Sandi    function listitem_close() {}
1050cecf9d5Sandi
106699afdebSchris    function listcontent_open() {}
1070cecf9d5Sandi
1080cecf9d5Sandi    function listcontent_close() {}
1090cecf9d5Sandi
1100cecf9d5Sandi    function unformatted($text) {}
1110cecf9d5Sandi
1120cecf9d5Sandi    function php($text) {}
1130cecf9d5Sandi
1140cecf9d5Sandi    function html($text) {}
1150cecf9d5Sandi
1160cecf9d5Sandi    function preformatted($text) {}
1170cecf9d5Sandi
1180cecf9d5Sandi    function file($text) {}
1190cecf9d5Sandi
1200cecf9d5Sandi    function quote_open() {}
1210cecf9d5Sandi
1220cecf9d5Sandi    function quote_close() {}
1230cecf9d5Sandi
1240cecf9d5Sandi    function code($text, $lang = NULL) {}
1250cecf9d5Sandi
1260cecf9d5Sandi    function acronym($acronym) {}
1270cecf9d5Sandi
1280cecf9d5Sandi    function smiley($smiley) {}
1290cecf9d5Sandi
1300cecf9d5Sandi    function wordblock($word) {}
1310cecf9d5Sandi
1320cecf9d5Sandi    function entity($entity) {}
1330cecf9d5Sandi
1340cecf9d5Sandi    // 640x480 ($x=640, $y=480)
1350cecf9d5Sandi    function multiplyentity($x, $y) {}
1360cecf9d5Sandi
1370cecf9d5Sandi    function singlequoteopening() {}
1380cecf9d5Sandi
1390cecf9d5Sandi    function singlequoteclosing() {}
1400cecf9d5Sandi
1410cecf9d5Sandi    function doublequoteopening() {}
1420cecf9d5Sandi
1430cecf9d5Sandi    function doublequoteclosing() {}
1440cecf9d5Sandi
1450cecf9d5Sandi    // $link like 'SomePage'
1460cecf9d5Sandi    function camelcaselink($link) {}
1470cecf9d5Sandi
1480e1c636eSandi    // $link like 'wiki:syntax', $title could be an array (media)
1490cecf9d5Sandi    function internallink($link, $title = NULL) {}
1500cecf9d5Sandi
1510cecf9d5Sandi    // $link is full URL with scheme, $title could be an array (media)
1520cecf9d5Sandi    function externallink($link, $title = NULL) {}
1530cecf9d5Sandi
1540cecf9d5Sandi    // $link is the original link - probably not much use
1550cecf9d5Sandi    // $wikiName is an indentifier for the wiki
1560cecf9d5Sandi    // $wikiUri is the URL fragment to append to some known URL
1570cecf9d5Sandi    function interwikilink($link, $title = NULL, $wikiName, $wikiUri) {}
1580cecf9d5Sandi
1590cecf9d5Sandi    // Link to file on users OS, $title could be an array (media)
1600cecf9d5Sandi    function filelink($link, $title = NULL) {}
1610cecf9d5Sandi
1620cecf9d5Sandi    // Link to a Windows share, , $title could be an array (media)
1630cecf9d5Sandi    function windowssharelink($link, $title = NULL) {}
1640cecf9d5Sandi
165699afdebSchris//  function email($address, $title = NULL) {}
166699afdebSchris    function emaillink($address, $name = NULL) {}
1670cecf9d5Sandi
1680cecf9d5Sandi    function internalmedialink (
1690cecf9d5Sandi        $src,$title=NULL,$align=NULL,$width=NULL,$height=NULL,$cache=NULL
1700cecf9d5Sandi        ) {}
1710cecf9d5Sandi
1720cecf9d5Sandi    function externalmedialink(
1730cecf9d5Sandi        $src,$title=NULL,$align=NULL,$width=NULL,$height=NULL,$cache=NULL
1740cecf9d5Sandi        ) {}
1750cecf9d5Sandi
1760cecf9d5Sandi    function table_open($maxcols = NULL, $numrows = NULL){}
1770cecf9d5Sandi
1780cecf9d5Sandi    function table_close(){}
1790cecf9d5Sandi
1800cecf9d5Sandi    function tablerow_open(){}
1810cecf9d5Sandi
1820cecf9d5Sandi    function tablerow_close(){}
1830cecf9d5Sandi
1840cecf9d5Sandi    function tableheader_open($colspan = 1, $align = NULL){}
1850cecf9d5Sandi
1860cecf9d5Sandi    function tableheader_close(){}
1870cecf9d5Sandi
1880cecf9d5Sandi    function tablecell_open($colspan = 1, $align = NULL){}
1890cecf9d5Sandi
1900cecf9d5Sandi    function tablecell_close(){}
1910cecf9d5Sandi
1920cecf9d5Sandi}
1930cecf9d5Sandi
194340756e4Sandi
1959dc2c2afSandi//Setup VIM: ex: et ts=4 enc=utf-8 :
196