X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=syntax.php;h=2b8c0028afd9c6bd5a27fcffd748597c41ea7898;hb=c7beaa42e766a3c85c8a30ac1b9c1e0a1df33be1;hp=456c8578004b62c4d954c6be5dce9586922cf897;hpb=76281a1fedba5c4ef34477278fa0456dbca9f35c;p=mirrors%2FDokuWiki-Plugin-SVGEdit.git
diff --git a/syntax.php b/syntax.php
index 456c857..2b8c002 100755
--- a/syntax.php
+++ b/syntax.php
@@ -26,7 +26,7 @@ class syntax_plugin_svgedit extends DokuWiki_Syntax_Plugin {
function getInfo() {
return array('author' => 'Thomas Mudrunka',
'email' => 'harvie--email-cz',
- 'date' => '2010-02-21',
+ 'date' => '2010-06-20',
'name' => 'SVG-Edit Plugin',
'desc' => 'Nice way, to create, store, edit and embed SVG images into DokuWiki',
'url' => 'http://www.dokuwiki.org/plugin:svgedit'
@@ -52,20 +52,15 @@ class syntax_plugin_svgedit extends DokuWiki_Syntax_Plugin {
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
+ function svg_format_embed($svglink, $alt, $svg_parameters) { //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)
- $svg_dimensions = '';
- preg_match('/width="[0-9]+" height="[0-9]+"/', $data[1].rawWiki($svg_wiki_page), $_);
- if(isset($_[0])) $svg_dimensions = $_[0];
-
//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_dimensions.' data';
+ $svgtag='object '.$svg_parameters.' data';
return '<'.$svgtag.'="'.$svglink.'" alt="'.$alt.'" type="image/svg+xml" />'."
";
}
@@ -76,20 +71,25 @@ class syntax_plugin_svgedit extends DokuWiki_Syntax_Plugin {
$svg_wiki_page = trim(substr($data[1], 6, -2)); //name of wiki page containing SVG image
+ //detect image size for stupid browsers (like firefox) - ugly (fails if svg does not contain information about it's size)
+ $svg_dimensions = '';
+ preg_match('/width="[0-9]+" height="[0-9]+"/', $data[1].rawWiki($svg_wiki_page), $_);
+ if(isset($_[0])) $svg_dimensions = $_[0];
+
if($data[0]==='