From: Harvie Date: Sun, 20 Jun 2010 02:50:53 +0000 (+0200) Subject: deduplicated and cleaned code X-Git-Url: https://git.harvie.cz/?a=commitdiff_plain;h=76281a1fedba5c4ef34477278fa0456dbca9f35c;p=mirrors%2FDokuWiki-Plugin-SVGEdit.git deduplicated and cleaned code --- diff --git a/syntax.php b/syntax.php index 17224c6..456c857 100755 --- a/syntax.php +++ b/syntax.php @@ -48,7 +48,11 @@ class syntax_plugin_svgedit extends DokuWiki_Syntax_Plugin { return array($type, $match); } - function format_svg_embed($svglink, $alt) { + function svg_base64_encode($svg) { //create base64 encoded svg for use as svglink in svg_format_embed + return 'data:image/svg+xml;base64,'.base64_encode($svg).'" type="image/svg+xml'; + } + + function svg_format_embed($svglink, $alt) { //create xhtml code for svg embeding global $ID; //detect image size for stupid browsers (like firefox) - ugly (fails if svg does not contain information about it's size) @@ -72,25 +76,20 @@ class syntax_plugin_svgedit extends DokuWiki_Syntax_Plugin { $svg_wiki_page = trim(substr($data[1], 6, -2)); //name of wiki page containing SVG image - - - if($data[0]===''.$svgtag.$svglink.'" alt="image:'.htmlspecialchars($svg_wiki_page).'" type="image/svg+xml"/>
'; + $renderer->doc .= $this->svg_format_embed($svglink, 'image:'.htmlspecialchars($svg_wiki_page)); $renderer->doc .= html_wikilink($svg_wiki_page,'svg@'.$svg_wiki_page); return true; } if($data[0]==='{{SV') { - $svglink = 'data:image/svg+xml;base64,'.base64_encode(rawWiki($svg_wiki_page)).'" type="image/svg+xml'; - $renderer->doc .= $this->format_svg_embed($svglink, 'image:'.htmlspecialchars($svg_wiki_page)); - //$renderer->doc .= ''.$svgtag.$svglink.'" alt="image:'.htmlspecialchars($svg_wiki_page).'" />
'; + $svgenc = $this->svg_base64_encode(rawWiki($svg_wiki_page)); + $renderer->doc .= $this->svg_format_embed($svgenc, 'image:'.htmlspecialchars($svg_wiki_page)); $renderer->doc .= html_wikilink($svg_wiki_page,'SVG@'.$svg_wiki_page); return true; }