. Licensed under the GNU Affero General Public License v3.0. // See the LICENCE file in the repository root for full licence text. namespace App\Libraries\Markdown\Indexing\Renderers; use League\CommonMark\Node\Node; use League\CommonMark\Renderer\ChildNodeRendererInterface; use League\CommonMark\Renderer\NodeRendererInterface; class ListItemRenderer implements NodeRendererInterface { public function render(Node $node, ChildNodeRendererInterface $childRenderer): string { $rendered = []; $children = $node->children(); foreach ($children as $child) { $rendered[] = $childRenderer->renderNodes([$child]); } return implode('', $rendered); } }