1<?php
2
3// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the GNU Affero General Public License v3.0.
4// See the LICENCE file in the repository root for full licence text.
5
6namespace App\Libraries\Markdown\Indexing\Renderers;
7
8use League\CommonMark\Node\Node;
9use League\CommonMark\Renderer\ChildNodeRendererInterface;
10use League\CommonMark\Renderer\NodeRendererInterface;
11
12class ListBlockRenderer implements NodeRendererInterface
13{
14 public function render(Node $node, ChildNodeRendererInterface $childRenderer): string
15 {
16 $rendered = [];
17
18 $children = $node->children();
19 foreach ($children as $child) {
20 $rendered[] = $childRenderer->renderNodes([$child]);
21 }
22
23 return implode('', $rendered);
24 }
25}