X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=syntax.php;h=456c8578004b62c4d954c6be5dce9586922cf897;hb=76281a1fedba5c4ef34477278fa0456dbca9f35c;hp=17224c66d18444f94afaee935b32fe74807db8ea;hpb=32165dccbbcfae3d9a883bfe935bfc733ac17382;p=mirrors%2FDokuWiki-Plugin-SVGEdit.git
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;
}