1*46a60b4fSRobertWeinmeister<?php 2*46a60b4fSRobertWeinmeister 3*46a60b4fSRobertWeinmeisterclass renderer_plugin_mermaid extends Doku_Renderer_xhtml 4*46a60b4fSRobertWeinmeister{ 5*46a60b4fSRobertWeinmeister function underline_open() 6*46a60b4fSRobertWeinmeister { 7*46a60b4fSRobertWeinmeister $xhtml = '<em class="u">'; 8*46a60b4fSRobertWeinmeister 9*46a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml, ENT_NOQUOTES); 10*46a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 11*46a60b4fSRobertWeinmeister 12*46a60b4fSRobertWeinmeister $this->doc .= $xhtml; 13*46a60b4fSRobertWeinmeister } 14*46a60b4fSRobertWeinmeister 15*46a60b4fSRobertWeinmeister function underline_close() 16*46a60b4fSRobertWeinmeister { 17*46a60b4fSRobertWeinmeister $xhtml = '</em>'; 18*46a60b4fSRobertWeinmeister 19*46a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml, ENT_NOQUOTES); 20*46a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 21*46a60b4fSRobertWeinmeister 22*46a60b4fSRobertWeinmeister $this->doc .= $xhtml; 23*46a60b4fSRobertWeinmeister } 24*46a60b4fSRobertWeinmeister 25*46a60b4fSRobertWeinmeister function internallink($id, $name = null, $search = null, $returnonly = false, $linktype = 'content') 26*46a60b4fSRobertWeinmeister { 27*46a60b4fSRobertWeinmeister $xhtml = parent::internallink($id, $name, $search, true, $linktype); 28*46a60b4fSRobertWeinmeister 29*46a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml, ENT_NOQUOTES); 30*46a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 31*46a60b4fSRobertWeinmeister 32*46a60b4fSRobertWeinmeister if($returnonly) 33*46a60b4fSRobertWeinmeister { 34*46a60b4fSRobertWeinmeister return $xhtml; 35*46a60b4fSRobertWeinmeister } 36*46a60b4fSRobertWeinmeister else 37*46a60b4fSRobertWeinmeister { 38*46a60b4fSRobertWeinmeister $this->doc .= $xhtml; 39*46a60b4fSRobertWeinmeister } 40*46a60b4fSRobertWeinmeister } 41*46a60b4fSRobertWeinmeister 42*46a60b4fSRobertWeinmeister function externallink($url, $name = null, $returnonly = false) 43*46a60b4fSRobertWeinmeister { 44*46a60b4fSRobertWeinmeister $xhtml = parent::externallink($url, $name = null, true); 45*46a60b4fSRobertWeinmeister 46*46a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml,ENT_NOQUOTES); 47*46a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 48*46a60b4fSRobertWeinmeister 49*46a60b4fSRobertWeinmeister //output formatted 50*46a60b4fSRobertWeinmeister if($returnonly) 51*46a60b4fSRobertWeinmeister { 52*46a60b4fSRobertWeinmeister return $xhtml; 53*46a60b4fSRobertWeinmeister } 54*46a60b4fSRobertWeinmeister else 55*46a60b4fSRobertWeinmeister { 56*46a60b4fSRobertWeinmeister $this->doc .= $xhtml; 57*46a60b4fSRobertWeinmeister } 58*46a60b4fSRobertWeinmeister } 59*46a60b4fSRobertWeinmeister 60*46a60b4fSRobertWeinmeister function internalmedia($src, $title = null, $align = null, $width = null, $height = null, $cache = null, $linking = null, $return = false) 61*46a60b4fSRobertWeinmeister { 62*46a60b4fSRobertWeinmeister $xhtml = parent::internalmedia($src, $title, $align, $width, $height, $cache, $linking, true); 63*46a60b4fSRobertWeinmeister 64*46a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml,ENT_NOQUOTES); 65*46a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 66*46a60b4fSRobertWeinmeister 67*46a60b4fSRobertWeinmeister //output formatted 68*46a60b4fSRobertWeinmeister if($return) 69*46a60b4fSRobertWeinmeister { 70*46a60b4fSRobertWeinmeister return $xhtml; 71*46a60b4fSRobertWeinmeister } 72*46a60b4fSRobertWeinmeister else 73*46a60b4fSRobertWeinmeister { 74*46a60b4fSRobertWeinmeister $this->doc .= $xhtml; 75*46a60b4fSRobertWeinmeister } 76*46a60b4fSRobertWeinmeister } 77*46a60b4fSRobertWeinmeister 78*46a60b4fSRobertWeinmeister function cdata($text) 79*46a60b4fSRobertWeinmeister { 80*46a60b4fSRobertWeinmeister $this->doc .= $text; 81*46a60b4fSRobertWeinmeister } 82*46a60b4fSRobertWeinmeister 83*46a60b4fSRobertWeinmeister public function p_open() 84*46a60b4fSRobertWeinmeister { 85*46a60b4fSRobertWeinmeister } 86*46a60b4fSRobertWeinmeister 87*46a60b4fSRobertWeinmeister public function p_close() 88*46a60b4fSRobertWeinmeister { 89*46a60b4fSRobertWeinmeister } 90*46a60b4fSRobertWeinmeister}