- $is_webkit= preg_match('/webkit/', strtolower($_SERVER['HTTP_USER_AGENT']) ); // dirty, but fast /n3k/
- if ($is_webkit)
- $svgtag='<img src="';
- else
- $svgtag='<object data="';
+ $svg_wiki_page = trim(substr($data[1], 6, -2)); //name of wiki page containing SVG image
+ resolve_pageid(getNS($ID),$svg_wiki_page,$exists); //resolve relative IDs
+
+ //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];
+
+ // Check alignment
+ $ralign = (bool)preg_match('/^\{\{ /',$data[1]);
+ $lalign = (bool)preg_match('/ \}\}$/',$data[1]);
+
+ switch(true) {
+ case $lalign & $ralign: $align='center'; break;
+ case $ralign: $align='right'; break;
+ case $lalign: $align='left'; break;
+ default: $align='';
+ }
+