Page MenuHomeWickedGov Phorge

HydrateHeaderPlaceholders.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

HydrateHeaderPlaceholders.php

<?php
namespace MediaWiki\OutputTransform\Stages;
use MediaWiki\OutputTransform\ContentTextTransformStage;
use MediaWiki\Parser\ParserOptions;
use MediaWiki\Parser\ParserOutput;
/**
* Hydrate slot section header placeholders generated by RevisionRenderer.
* @internal
*/
class HydrateHeaderPlaceholders extends ContentTextTransformStage {
public function shouldRun( ParserOutput $po, ?ParserOptions $popts, array $options = [] ): bool {
// If this method ever returns something else than unconditional "true",
// HydrateHeaderPlaceholderTest::provideShouldNotRun should be updated to not be skipped.
return true;
}
protected function transformText( string $text, ParserOutput $po, ?ParserOptions $popts, array &$options ): string {
return preg_replace_callback( '#<mw:slotheader>(.*?)</mw:slotheader>#', static function ( $m ) {
$role = htmlspecialchars_decode( $m[1] );
// TODO: map to message, using the interface language. Set lang="xyz" accordingly.
$headerText = $role;
return $headerText;
}, $text );
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, May 16, 16:57 (11 h, 40 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ac/be/dc8f79f6cb4533480a47ebd6cc17
Default Alt Text
HydrateHeaderPlaceholders.php (1 KB)

Event Timeline