Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
MediaWikiWikitextParser
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
 parse
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3namespace Kartographer;
4
5use Parser;
6use PPFrame;
7
8/**
9 * @license MIT
10 */
11class MediaWikiWikitextParser extends WikitextParser {
12
13    private Parser $parser;
14    private ?PPFrame $frame;
15
16    public function __construct( Parser $parser, PPFrame $frame = null ) {
17        $this->parser = $parser;
18        $this->frame = $frame;
19    }
20
21    /** @inheritDoc */
22    protected function parse( string $wikiText ): string {
23        $wikiText = $this->parser->recursiveTagParseFully( $wikiText, $this->frame ?: false );
24        return trim( Parser::stripOuterParagraph( $wikiText ) );
25    }
26
27}