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