Added 1.0 files
This commit is contained in:
17
includes/SpoilerAlertHooks.php
Normal file
17
includes/SpoilerAlertHooks.php
Normal file
@ -0,0 +1,17 @@
|
||||
<?php
|
||||
class SpoilerAlertHooks {
|
||||
public static function onParserFirstCallInit( Parser $parser ) {
|
||||
$parser->setHook( 'spoiler', [ self::class, 'renderSpoiler' ] );
|
||||
return true;
|
||||
}
|
||||
|
||||
public static function renderSpoiler( $input, array $args, Parser $parser, PPFrame $frame ) {
|
||||
$output = $parser->recursiveTagParse( $input, $frame );
|
||||
return "<span class='spoiler' onclick='this.classList.toggle(\"revealed\")'>" . htmlspecialchars( $output ) . "</span>";
|
||||
}
|
||||
|
||||
public static function onBeforePageDisplay( OutputPage &$out, Skin &$skin ) {
|
||||
$out->addModules( ['ext.spoileralert'] );
|
||||
return true;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user