public function processInlines(DelimiterStack $delimiterStack, Delimiter $stackBottom = null) { $delimiter = $delimiterStack->getTop(); while ($delimiter !== null) { $node = $delimiter->getInlineNode(); if (!$node instanceof InlineAttributes) { $delimiter = $delimiter->getPrevious(); continue; } if ($node->isBlock()) { $target = $node->parent(); if (($parent = $target->parent()) instanceof ListItem && $parent->parent() instanceof ListBlock && $parent->parent()->isTight()) { $target = $parent; } } else { $target = $node->previous(); } $target->data['attributes'] = AttributesUtils::merge($node->getAttributes(), $target); $node->detach(); $delimiter = $delimiter->getPrevious(); } }