Benutzer Diskussion:Porter/SpoilerExtension

Aus OPwiki

Wechseln zu: Navigation, Suche

Fü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>

Wingdings_skull.gif PORTER[ADMIN] Wingdings_skull.gif 21:08, 15. Apr. 2008 (CEST)
<?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>
Persönliche Werkzeuge
Nakama
Toplists
  • AnimeManga Charts