+ 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, $title, $svg_parameters, $align='') { //create xhtml code for svg embeding
+ global $ID;
+
+ //use object tag for stupid browsers (like firefox) - ugly (relies on browser identification)
+ $is_webkit= preg_match('/webkit/', strtolower($_SERVER['HTTP_USER_AGENT']));
+ if ($is_webkit) $svgtag='img src';
+ else $svgtag='object '.$svg_parameters.' data';
+ $svgtag_close = array_shift(preg_split('/ /', $svgtag, 2));
+
+ return '<a href="'.$svglink.'" type="image/svg+xml" /><'.$svgtag.'="'.$svglink.'" class="media'.$align.'" alt="'.$title.'" title="'.$title.'" type="image/svg+xml">'."</$svgtag_close></a>";
+ }
+
+ function render($format, Doku_Renderer $renderer, $data) {