146a60b4fSRobertWeinmeister<?php 246a60b4fSRobertWeinmeister 346a60b4fSRobertWeinmeisterclass renderer_plugin_mermaid extends Doku_Renderer_xhtml 446a60b4fSRobertWeinmeister{ 546a60b4fSRobertWeinmeister function underline_open() 646a60b4fSRobertWeinmeister { 746a60b4fSRobertWeinmeister $xhtml = '<em class="u">'; 846a60b4fSRobertWeinmeister 946a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml, ENT_NOQUOTES); 1046a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 1146a60b4fSRobertWeinmeister 1246a60b4fSRobertWeinmeister $this->doc .= $xhtml; 1346a60b4fSRobertWeinmeister } 1446a60b4fSRobertWeinmeister 1546a60b4fSRobertWeinmeister function underline_close() 1646a60b4fSRobertWeinmeister { 1746a60b4fSRobertWeinmeister $xhtml = '</em>'; 1846a60b4fSRobertWeinmeister 1946a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml, ENT_NOQUOTES); 2046a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 2146a60b4fSRobertWeinmeister 2246a60b4fSRobertWeinmeister $this->doc .= $xhtml; 2346a60b4fSRobertWeinmeister } 2446a60b4fSRobertWeinmeister 2546a60b4fSRobertWeinmeister function internallink($id, $name = null, $search = null, $returnonly = false, $linktype = 'content') 2646a60b4fSRobertWeinmeister { 2746a60b4fSRobertWeinmeister $xhtml = parent::internallink($id, $name, $search, true, $linktype); 2846a60b4fSRobertWeinmeister 2946a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml, ENT_NOQUOTES); 3046a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 3146a60b4fSRobertWeinmeister 3246a60b4fSRobertWeinmeister if($returnonly) 3346a60b4fSRobertWeinmeister { 3446a60b4fSRobertWeinmeister return $xhtml; 3546a60b4fSRobertWeinmeister } 3646a60b4fSRobertWeinmeister else 3746a60b4fSRobertWeinmeister { 3846a60b4fSRobertWeinmeister $this->doc .= $xhtml; 3946a60b4fSRobertWeinmeister } 4046a60b4fSRobertWeinmeister } 4146a60b4fSRobertWeinmeister 4246a60b4fSRobertWeinmeister function externallink($url, $name = null, $returnonly = false) 4346a60b4fSRobertWeinmeister { 44*3543e422SRobert Weinmeister $xhtml = parent::externallink($url, $name, true); 4546a60b4fSRobertWeinmeister 4646a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml,ENT_NOQUOTES); 4746a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 4846a60b4fSRobertWeinmeister 4946a60b4fSRobertWeinmeister //output formatted 5046a60b4fSRobertWeinmeister if($returnonly) 5146a60b4fSRobertWeinmeister { 5246a60b4fSRobertWeinmeister return $xhtml; 5346a60b4fSRobertWeinmeister } 5446a60b4fSRobertWeinmeister else 5546a60b4fSRobertWeinmeister { 5646a60b4fSRobertWeinmeister $this->doc .= $xhtml; 5746a60b4fSRobertWeinmeister } 5846a60b4fSRobertWeinmeister } 5946a60b4fSRobertWeinmeister 6046a60b4fSRobertWeinmeister function internalmedia($src, $title = null, $align = null, $width = null, $height = null, $cache = null, $linking = null, $return = false) 6146a60b4fSRobertWeinmeister { 6246a60b4fSRobertWeinmeister $xhtml = parent::internalmedia($src, $title, $align, $width, $height, $cache, $linking, true); 6346a60b4fSRobertWeinmeister 6446a60b4fSRobertWeinmeister $xhtml = htmlentities($xhtml,ENT_NOQUOTES); 6546a60b4fSRobertWeinmeister $xhtml = str_replace(array('"'), array('\''), $xhtml); 6646a60b4fSRobertWeinmeister 6746a60b4fSRobertWeinmeister //output formatted 6846a60b4fSRobertWeinmeister if($return) 6946a60b4fSRobertWeinmeister { 7046a60b4fSRobertWeinmeister return $xhtml; 7146a60b4fSRobertWeinmeister } 7246a60b4fSRobertWeinmeister else 7346a60b4fSRobertWeinmeister { 7446a60b4fSRobertWeinmeister $this->doc .= $xhtml; 7546a60b4fSRobertWeinmeister } 7646a60b4fSRobertWeinmeister } 7746a60b4fSRobertWeinmeister 7846a60b4fSRobertWeinmeister function cdata($text) 7946a60b4fSRobertWeinmeister { 8046a60b4fSRobertWeinmeister $this->doc .= $text; 8146a60b4fSRobertWeinmeister } 8246a60b4fSRobertWeinmeister 8346a60b4fSRobertWeinmeister public function p_open() 8446a60b4fSRobertWeinmeister { 8546a60b4fSRobertWeinmeister } 8646a60b4fSRobertWeinmeister 8746a60b4fSRobertWeinmeister public function p_close() 8846a60b4fSRobertWeinmeister { 8946a60b4fSRobertWeinmeister } 9046a60b4fSRobertWeinmeister}