. */ declare(strict_types=1); namespace Fisharebest\Webtrees\CommonMark; use League\CommonMark\ConfigurableEnvironmentInterface; use League\CommonMark\Extension\ExtensionInterface; use League\CommonMark\Extension\Table\Table; use League\CommonMark\Extension\Table\TableCell; use League\CommonMark\Extension\Table\TableCellRenderer; use League\CommonMark\Extension\Table\TableParser; use League\CommonMark\Extension\Table\TableRow; use League\CommonMark\Extension\Table\TableRowRenderer; use League\CommonMark\Extension\Table\TableSection; use League\CommonMark\Extension\Table\TableSectionRenderer; /** * Class ResponsiveTableExtension - wrap markdown tables in a responsive DIV element. */ class ResponsiveTableExtension implements ExtensionInterface { /** * @param ConfigurableEnvironmentInterface $environment */ public function register(ConfigurableEnvironmentInterface $environment): void { $environment ->addBlockParser(new TableParser()) ->addBlockRenderer(Table::class, new ResponsiveTableRenderer()) ->addBlockRenderer(TableSection::class, new TableSectionRenderer()) ->addBlockRenderer(TableRow::class, new TableRowRenderer()) ->addBlockRenderer(TableCell::class, new TableCellRenderer()); } }