config = $config; } /** * @param ElementInterface $element * * @return string */ public function convert(ElementInterface $element) { $return = $this->config->getOption('hard_break') ? "\n" : " \n"; $next = $element->getNext(); if ($next) { $next_value = $next->getValue(); if ($next_value) { if (in_array(substr($next_value, 0, 2), array('- ', '* ', '+ '))) { $parent = $element->getParent(); if ($parent && $parent->getTagName() == 'li') { $return .= '\\'; } } } } return $return; } /** * @return string[] */ public function getSupportedTags() { return array('br'); } }