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:----QqZyQnUUPEtLsbguOnKTrSo6FrPTantPINi0+4lniywftug87oZBCoMlc5s15e45OougSGpWQYxZayONT8BueXlItdkVYunIvu7nz6ynMWKnDS8vpDyqtMhMgFib8B3oLvecP6jtbaal96iP+kn0fQIj5kiE/Jg9ubS9OdVj8+PvoiqbLWV/1cUVf9EkY3DNp93z6HVCf6c0+wa8lfcOuTlp55d6kOLp2b32qyeM2PkQmJrJGzmgVEvKhXW3UG6/FLvza6wwH6bdxvO88ZVbfFv/qjaXLsd/aVaAnse9SCxiiVonBKNGjGNvGkEx6ypuoszNhPNIOiy3xDtL9EcjVGt6Kjs44GC3PjjkiBsvnGn6Y7mcEScFICPdgivxGzDQIYsh7NywK/jAS4ZNBu1APzw17hAbrbQportSdNucgxReCWElccQGZd1eRr4OgHhlqGfHit5+qyxJygpIfjGLVMyiJNfEEn70wfxSRVxm6qQQ+IUyBq4JPfSFCRN6Xr2SjPUWZ7YkJWExYB5vDZ8uUZnU2KMV7rmO0P4E+EFgSGehkbft0dhrKY9FqXUfnj5Dyh1YDsiWXG7W9flsAD1RCeVnGQ27lrpTdHS46id4AWg+heKN2zEqGhkAd9BHNSSm7CRcBAxoD7GwMzsYSGgXevSuszapQYpJVA+CfNcOBas=----ATTACHMENT:----MjQ4ODAxNTMwOTc5MTg3NSA5MDY0Mjk3OTQyMDQ2ODk4IDI5MDMzOTIyNzk5MDI5Nzc=