1<?php 2 3declare(strict_types=1); 4 5/* 6 * This file is part of the league/commonmark package. 7 * 8 * (c) Colin O'Dell <colinodell@gmail.com> 9 * 10 * For the full copyright and license information, please view the LICENSE 11 * file that was distributed with this source code. 12 */ 13 14namespace League\CommonMark\Extension\TableOfContents\Normalizer; 15 16use League\CommonMark\Extension\CommonMark\Node\Block\ListItem; 17use League\CommonMark\Extension\TableOfContents\Node\TableOfContents; 18 19final class FlatNormalizerStrategy implements NormalizerStrategyInterface 20{ 21 /** @psalm-readonly */ 22 private TableOfContents $toc; 23 24 public function __construct(TableOfContents $toc) 25 { 26 $this->toc = $toc; 27 } 28 29 public function addItem(int $level, ListItem $listItemToAdd): void 30 { 31 $this->toc->appendChild($listItemToAdd); 32 } 33} 34