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