diff --git a/src/Svg/Style.php b/src/Svg/Style.php index 3717d09..55f8501 100644 --- a/src/Svg/Style.php +++ b/src/Svg/Style.php @@ -109,6 +109,7 @@ public function fromStyleSheets(AbstractTag $tag, $attributes) { $class = isset($attributes["class"]) ? preg_split('/\s+/', trim($attributes["class"])) : null; $stylesheets = $tag->getDocument()->getStyleSheets(); + $outputFormat = \Sabberworm\CSS\OutputFormat::createCompact(); $styles = array(); @@ -127,7 +128,12 @@ public function fromStyleSheets(AbstractTag $tag, $attributes) { if ($_selector === ".$_class") { /** @var \Sabberworm\CSS\Rule\Rule $_rule */ foreach ($_decl->getRules() as $_rule) { - $styles[$_rule->getRule()] = $_rule->getValue()->render() . ""; + $value = $_rule->getValue(); + if ($value instanceof \Sabberworm\CSS\Value\Value) { + $styles[$_rule->getRule()] = $value->render($outputFormat) . ""; + } else { + $styles[$_rule->getRule()] = $value . ""; + } } break 2; @@ -139,7 +145,12 @@ public function fromStyleSheets(AbstractTag $tag, $attributes) { if ($_selector === $tag->tagName) { /** @var \Sabberworm\CSS\Rule\Rule $_rule */ foreach ($_decl->getRules() as $_rule) { - $styles[$_rule->getRule()] = $_rule->getValue()->render() . ""; + $value = $_rule->getValue(); + if ($value instanceof \Sabberworm\CSS\Value\Value) { + $styles[$_rule->getRule()] = $value->render($outputFormat) . ""; + } else { + $styles[$_rule->getRule()] = $value . ""; + } } break;