config = $config; } /** * @param ElementInterface $element * * @return string */ public function convert(ElementInterface $element) { // If strip_tags is false (the default), preserve tags that don't have Markdown equivalents, // such as nodes on their own. C14N() canonicalizes the node to a string. // See: http://www.php.net/manual/en/domnode.c14n.php if ($this->config->getOption('strip_tags', false)) { return $element->getValue(); } $markdown = html_entity_decode($element->getChildrenAsString()); if ($element->getTagName() === 'table') { $markdown .= "\n\n"; } return $markdown; } /** * @return string[] */ public function getSupportedTags() { return array(self::DEFAULT_CONVERTER); } }