the browser-facing portion of osu!

change list item renderer logic

+5 -3
+5 -3
app/Libraries/Markdown/Osu/Renderers/ListItemRenderer.php
··· 5 5 6 6 namespace App\Libraries\Markdown\Osu\Renderers; 7 7 8 + use InvalidArgumentException; 8 9 use League\CommonMark\Extension\CommonMark\Renderer\Block\ListItemRenderer as BaseListItemRenderer; 9 10 use League\CommonMark\Node\Node; 10 11 use League\CommonMark\Renderer\ChildNodeRendererInterface; ··· 24 25 { 25 26 $li = $this->baseRenderer->render($node, $childRenderer); 26 27 27 - if ($li instanceof HtmlElement) { 28 - $contents = $li->getContents(); 29 - $li->setContents("<div>{$contents}</div>"); 28 + if (!($li instanceof HtmlElement)) { 29 + throw new InvalidArgumentException('Invalid element type: '.get_class($li)); 30 30 } 31 + 32 + $li->setContents(new HtmlElement('div', [], $li->getContents())); 31 33 32 34 return $li; 33 35 }