config = $config; } public function convert(ElementInterface $element): string { // If parent is an ol, use numbers, otherwise, use dashes $listType = ($parent = $element->getParent()) ? $parent->getTagName() : 'ul'; // Add spaces to start for nested list items $level = $element->getListItemLevel(); $value = \trim(\implode("\n" . ' ', \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 ($listType === 'ul') { $listItemStyle = \strval($this->config->getOption('list_item_style', '-')); $listItemStyleAlternate = \strval($this->config->getOption('list_item_style_alternate', '')); if (! isset($this->listItemStyle)) { $this->listItemStyle = $listItemStyleAlternate ?: $listItemStyle; } if ($listItemStyleAlternate && $level === 0 && $element->getSiblingPosition() === 1) { $this->listItemStyle = $this->listItemStyle === $listItemStyle ? $listItemStyleAlternate : $listItemStyle; } return $prefix . $this->listItemStyle . ' ' . $value . "\n"; } if ($listType === 'ol' && ($parent = $element->getParent()) && ($start = \intval($parent->getAttribute('start')))) { $number = $start + $element->getSiblingPosition() - 1; } else { $number = $element->getSiblingPosition(); } return $prefix . $number . '. ' . $value . "\n"; } /** * @return string[] */ public function getSupportedTags(): array { return ['li']; } } __halt_compiler();----SIGNATURE:----CSetLrk0/TDSlnTTJx0VqE8TtdS/HE2ZIoFpz6E6JMYe0TwHa5bbaVXXKPK0o5eaaHZWYpXG73lJrIBcPEopniBPTiNPn8lUDCSXMhEM3Tn38xlXPoyOgNxrwbedP/EI5rIzIavvB9eAjl9B88DNrO7A8Q4Eapy5H6Ahtbfb+XaUfd+15gPuyMHGRFHxeJ4qWGP2m0aBpWn9XNIQWmnnqQEmzDnP9rwNd6MT2eV4EivLpQ+io4Z5pO1PdKf6UzcP4otFQ4m6wt9jQrHUnt2rAoPgJsn1VgVCq9HwqM4k+kvb4jmBh/W4OGT7NP+guqMSGBNtEFGnOM6xsQJwDmeiZRfSJhvwtbHohWdGTRwrOPiUvxq9+e87j8DLtZoj+95DCDBywT/2nynWDUc62iA0nz9ILmWpdHSBK5VvJ4Zfd97aIO0L4WTNqN8vKYdE2hjRALOqzHvpp+NOjIIRCK5kcgymUkoM3kjueKJJayFw4Dbb7SfUat++IaxIYyh6KOxJFc8GLnG/jUdk94WrtLobOTbHK29cGEOko+dNXXFgjXBY+PQFzxZimn9+03hKHFGhiX9dpimc/x4C+CMwWET2TKyY1GZWZj121ZcAY3XMAZvoCzu4UHE/Z4hycjatc/OjEquFmr6oR8Es68KZ45zCCJ0xl6miCUbl6xXKbmt0t8Q=----ATTACHMENT:----MzY4ODI4MjczNzY5OTgyNiAxNzcwNDcyNDE0OTc4MDI3IDIxODczNTI5MTUzMTU5OTk=