1 | <?php |
||
19 | class Table extends AbstractBlock |
||
20 | { |
||
21 | private $parser; |
||
22 | |||
23 | 16 | public function __construct(\Closure $parser) |
|
30 | |||
31 | public function canContain(AbstractBlock $block) |
||
32 | { |
||
33 | return $block instanceof TableRows || $block instanceof TableCaption; |
||
34 | } |
||
35 | |||
36 | 16 | public function acceptsLines() |
|
40 | |||
41 | 16 | public function isCode() |
|
45 | |||
46 | 2 | public function setCaption(TableCaption $caption = null) |
|
47 | { |
||
48 | 2 | $node = $this->getCaption(); |
|
49 | 2 | if ($node instanceof TableCaption) { |
|
50 | $node->detach(); |
||
51 | } |
||
52 | |||
53 | 2 | if ($caption instanceof TableCaption) { |
|
54 | 2 | $this->prependChild($caption); |
|
55 | } |
||
56 | 2 | } |
|
57 | |||
58 | 6 | public function getCaption() |
|
66 | |||
67 | 16 | public function getHead() |
|
75 | |||
76 | 16 | public function getBody() |
|
84 | |||
85 | 16 | public function matchesNextLine(Cursor $cursor) |
|
89 | |||
90 | 16 | public function handleRemainingContents(ContextInterface $context, Cursor $cursor) |
|
93 | } |
||
94 |