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