xref: /plugin/mermaid/renderer.php (revision 3543e4221b9cb4d4006985218634778d8dba6ac8)
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}