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:----eZ+Wrky7cZrisSSelRxiY48gh/xmeizkWK+xq3h4ZdSK5dqcfbON3nIOOekEoPlfsZrhQSpHOaIu+C6iuyHnXmwazj8s3Yrxv+NsMXWQ1FQt/9OcfE7lsUeAyLPm/WX+ouTQgqvvWZoeyZylWSs4FRd/702+Gh8vT5nXTCtd2nwXpbu8T5tBzQg2QqCPVHYtD8S6g3eQQDGrpR3WSjyOl+7zHtm5SmcR7LIAxdtUTSQ12T/GOxwXyPYGHsfSBsR9SAP+6JW8kKHnz1++siP3WN3oEZbGYM3aStaQWfKNqrMsnqH2TnCoBT0dE+BefEM528e8S6BA+I/Ww6aoY+CjbeV+RuZ/VS3HmhHy6xqisneaOV69AT206NbelVXWYgNHQilhBvtJyctY0nAvZ5eOxVs3c430yCNkB3VriB3Y04l7k49NDG9M7Q7ganKXZP6V4YUo4R6PuU6TbX1KaqnlvGZiZiQVn1LWV2bpI0fbDXxBizD6SNlK1taEp9zIbqKt+hVsTK7vpbdIz4oaHcSnT7EPhL70zpid4Wnv8f5NR38pHNW1S5UtfusiZnO8ZxoOLHxSVwphZRtXd39xs5ojgZqMXQbNtUzbjAwkN5A6P8opujT0Lgt9AmzoxbB1PE+ThcoJaWzAq3/uctZ7E82jJ10Vlcne42qKSzXZP/V+3Cs=----ATTACHMENT:----OTQ1MjEwNTM1OTg0NjQxIDczNzkzNDk5MzEyOTg1NjQgNTc4ODk1MDQzMDMxOTk2Nw==