1<?php
2declare( strict_types = 1 );
3
4namespace Wikimedia\Parsoid\Html2Wt\DOMHandlers;
5
6use Wikimedia\Parsoid\DOM\Element;
7use Wikimedia\Parsoid\DOM\Node;
8use Wikimedia\Parsoid\Html2Wt\SerializerState;
9
10class BodyHandler extends DOMHandler {
11
12	public function __construct() {
13		parent::__construct( false );
14	}
15
16	/** @inheritDoc */
17	public function handle(
18		Element $node, SerializerState $state, bool $wrapperUnmodified = false
19	): ?Node {
20		$state->serializeChildren( $node );
21		return $node->nextSibling;
22	}
23
24	/** @inheritDoc */
25	public function firstChild( Node $node, Node $otherNode, SerializerState $state ): array {
26		return [ 'min' => 0, 'max' => 1 ];
27	}
28
29	/** @inheritDoc */
30	public function lastChild( Node $node, Node $otherNode, SerializerState $state ): array {
31		return [ 'min' => 0, 'max' => 1 ];
32	}
33
34}
35