diff --git a/syntax.php b/syntax.php index e95bbb6..9a738bc 100644 --- a/syntax.php +++ b/syntax.php @@ -90,16 +90,19 @@ function handle($match, $state, $pos, Doku_Handler $handler) { if(!$data['width'] || !$data['height']) { /** @var helper_plugin_svgpureinsert $hlp */ $hlp = plugin_load('helper', 'svgpureinsert'); - list(, $w, $h) = $hlp->getAdjustedSVG($data['id']); + $res = $hlp->getAdjustedSVG($data['id']); + if($res) { + list(, $w, $h) = $res; - if(!$data['width']) { - $data['width'] = $w; - $data['height'] = $h; - } else { - if($w>$h) { - $data['height'] = $data['width'] * $w/$h; + if(!$data['width']) { + $data['width'] = $w; + $data['height'] = $h; } else { - $data['height'] = $data['width'] * $h/$w; + if($w > $h) { + $data['height'] = ceil($data['width'] * $w / $h); + } else { + $data['height'] = ceil($data['width'] * $h / $w); + } } } }