Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 11 |
ImgHandler | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
20 | |
0.00% |
0 / 11 |
__construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
handle | |
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 9 |
<?php | |
declare( strict_types = 1 ); | |
namespace Wikimedia\Parsoid\Html2Wt\DOMHandlers; | |
use Wikimedia\Parsoid\Core\MediaStructure; | |
use Wikimedia\Parsoid\DOM\Element; | |
use Wikimedia\Parsoid\DOM\Node; | |
use Wikimedia\Parsoid\Html2Wt\LinkHandlerUtils; | |
use Wikimedia\Parsoid\Html2Wt\SerializerState; | |
class ImgHandler extends DOMHandler { | |
public function __construct() { | |
parent::__construct( false ); | |
} | |
/** @inheritDoc */ | |
public function handle( | |
Element $node, SerializerState $state, bool $wrapperUnmodified = false | |
): ?Node { | |
if ( $node->getAttribute( 'rel' ) === 'mw:externalImage' ) { | |
$state->serializer->emitWikitext( $node->getAttribute( 'src' ) ?? '', $node ); | |
} else { | |
LinkHandlerUtils::figureHandler( $state, $node, new MediaStructure( $node ) ); | |
} | |
return $node->nextSibling; | |
} | |
} |