* @copyright Copyright © 2005, 2006 Ævar Arnfjörð Bjarmason
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
*/
$wgHooks['ParserTestParser'][] = 'wfParserTestStaticParserHookSetup';
function wfParserTestStaticParserHookSetup( &$parser ) {
$parser->setHook( 'statictag', 'wfParserTestStaticParserHookHook' );
return true;
}
function wfParserTestStaticParserHookHook( $in, $argv ) {
static $buf = null;
if ( ! count( $argv ) ) {
$buf = $in;
return '';
} else if ( count( $argv ) === 1 && $argv['action'] === 'flush' && $in === null ) {
// Clear the buffer, we probably don't need to
$tmp = $buf;
$buf = null;
return $tmp;
} else
// wtf?
die(
"\nCall this extension as string or as" .
" , not in any other way.\n" .
"text: " . var_export( $in, true ) . "\n" .
"argv: " . var_export( $argv, true ) . "\n"
);
}