1 | <?php |
||
9 | class SyntaxRenderer { |
||
10 | |||
11 | private $recursiveTagParseFunction; |
||
12 | |||
13 | // Parameters for SyntaxHighlight extension (formerly SyntaxHighlight_GeSHi) |
||
14 | // https://www.mediawiki.org/wiki/Extension:SyntaxHighlight |
||
15 | private $language; |
||
16 | private $enableLineNumbers; |
||
17 | private $startingLineNumber; |
||
18 | private $highlightedLines; |
||
19 | private $inlineSource; |
||
20 | |||
21 | 8 | public function __construct( callable $recursiveTagParseFunction, string $language, |
|
31 | |||
32 | 8 | public function getRenderedContent( string $content ): string { |
|
41 | |||
42 | 8 | private function buildSyntaxTag( $content ): string { |
|
43 | 8 | return \Html::rawElement( |
|
44 | 8 | 'syntaxhighlight', |
|
45 | 8 | $this->getTagAttributes(), |
|
46 | $content |
||
47 | ); |
||
48 | } |
||
49 | |||
50 | 8 | private function getTagAttributes(): array { |
|
70 | |||
71 | } |
||
72 |