parent = &$parent; $this->data = $data; } /** @inheritdoc */ public function toSyntax() { $openingTag = 'data['attrs']['align'])) { $openingTag .= ' ' . $this->data['attrs']['align']; } if (!empty($this->data['attrs']['width']) && !empty($this->data['attrs']['height'])) { $openingTag .= ' ' . $this->data['attrs']['width'] . 'x' . $this->data['attrs']['height']; } if (!empty($this->data['attrs']['title'])) { $openingTag .= ' |' . $this->data['attrs']['title']; } $openingTag .= '>'; $svg = $this->data['attrs']['url']; if (substr($svg, 0, 26) !== 'data:image/svg+xml;base64,') { throw new \Exception('bad data uri "' . substr($svg, 0, 26) . '"'); } $svg = base64_decode(substr($svg, 26)); return $openingTag . $svg . ""; } }