* @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, $parser ) { if ( ! count( $argv ) ) { $parser->static_tag_buf = $in; return ''; } else if ( count( $argv ) === 1 && isset( $argv['action'] ) && $argv['action'] === 'flush' && $in === null ) { // Clear the buffer, we probably don't need to if ( isset( $parser->static_tag_buf ) ) { $tmp = $parser->static_tag_buf; } else { $tmp = ''; } $parser->static_tag_buf = null; return $tmp; } else // wtf? return "\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"; }