* @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";
}