getParent()->getTagName(); // Add spaces to start for nested list items $level = $element->getListItemLevel($element); $prefixForParagraph = str_repeat(' ', $level + 1); $value = trim(implode("\n" . $prefixForParagraph, explode("\n", trim($element->getValue())))); // If list item is the first in a nested list, add a newline before it $prefix = ''; if ($level > 0 && $element->getSiblingPosition() === 1) { $prefix = "\n"; } if ($list_type === 'ul') { return $prefix . '- ' . $value . "\n"; } $number = $element->getSiblingPosition(); return $prefix . $number . '. ' . $value . "\n"; } /** * @return string[] */ public function getSupportedTags() { return array('li'); } }