Benutzer Diskussion:Porter/SpoilerExtensionAus OPwikiFür alle Wikis die auch gern eine Spoiler-Extension haben möchten. Sie ist nicht besonders umfangreich, benötigt aber den JavaScript-Code unter MediaWiki:Common.js! Anwendung: <spoiler>text</spoiler> <?php $wgExtensionFunctions[]="wfSpoiler"; function wfSpoiler() { $GLOBALS['wgParser']->setHook("spoiler","SpoilerExtension"); } function SpoilerExtension($input, $argv, &$parser) { $localParser = new Parser(); $inputObj = $localParser->Parse($input, $parser->mTitle, $parser->mOptions); $table="{| width='100%' cellspacing=0\n" ."|-\n" ."| bgcolor='#fff8f8' align='center' | '''!!! SPOILER WARNUNG !!!''' <br/><span class=\"_togglegroup _toggle_initshow _toggle _toggler toggle-visible\" style=\"display:none;\">[Zeigen]</span><span class=\"_toggle_inithide _toggle _toggler toggle-hidden\" style=\"display:none;\">[Verbergen]</span>\n" ."|}\n"; $tableObj = $localParser->Parse($table, $parser->mTitle, $parser->mOptions); $hide="<div class=\"_toggle_inithide _toggle toggle-hidden\">" . $inputObj->getText() . "</div>"; return $tableObj->getText() . $hide; } ?> <pre> |