Completed
Push — issue-37 ( 46b1e6...b187aa )
by Fèvre
04:23
created

TableExtension::getBlockRenderers()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 9.9332
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
namespace Xetaravel\Markdown\Table;
3
4
use League\CommonMark\ConfigurableEnvironmentInterface;
5
use League\CommonMark\Extension\ExtensionInterface;
6
use League\CommonMark\Ext\Table\Table;
7
use League\CommonMark\Ext\Table\TableParser;
8
use League\CommonMark\Ext\Table\TableCaption;
9
use League\CommonMark\Ext\Table\TableCaptionRenderer;
10
use League\CommonMark\Ext\Table\TableSection;
11
use League\CommonMark\Ext\Table\TableSectionRenderer;
12
use League\CommonMark\Ext\Table\TableRow;
13
use League\CommonMark\Ext\Table\TableRowRenderer;
14
use League\CommonMark\Ext\Table\TableCell;
15
use League\CommonMark\Ext\Table\TableCellRenderer;
16
17
final class TableExtension implements ExtensionInterface
18
{
19
    public function register(ConfigurableEnvironmentInterface $environment): void
20
    {
21
        $environment
22
            ->addBlockParser(new TableParser())
23
            ->addBlockRenderer(Table::class, new TableRenderer())
24
            ->addBlockRenderer(TableCaption::class, new TableCaptionRenderer())
25
            ->addBlockRenderer(TableSection::class, new TableSectionRenderer())
26
            ->addBlockRenderer(TableRow::class, new TableRowRenderer())
27
            ->addBlockRenderer(TableCell::class, new TableCellRenderer())
28
        ;
29
    }
30
}
31