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