* set eol-style:native where missing
[T119942Repr.git] / Variable_hook.php
blob38a03f10f60fb77dd8151452001fc97baa18b170
1 <?php
2 if (!defined('MEDIAWIKI')) die();
3 /**
4 * An example parser hook that defines a new variable, {{EXAMPLE}}
6 * @addtogroup Extensions
8 * @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
9 * @copyright Copyright © 2005, Ævar Arnfjörð Bjarmason
10 * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
13 $wgHooks['MagicWordwgVariableIDs'][] = 'wfVariableHookVariables';
14 $wgHooks['LanguageGetMagic'][] = 'wfVariableHookRaw';
15 $wgHooks['ParserGetVariableValueSwitch'][] = 'wfVariableHookSwitch';
16 $wgExtensionCredits['variable'][] = array(
17 'name' => 'Parser hook',
18 'description' => 'a sample variable hook',
19 'author' => 'Ævar Arnfjörð Bjarmason'
22 function wfVariableHookVariables( &$wgVariableIDs ) {
23 $wgVariableIDs[] = 'example';
25 return true;
28 function wfVariableHookRaw( &$raw ) {
29 $raw['example'] = array( 0, 'EXAMPLE' );;
31 return true;
34 function wfVariableHookSwitch( &$parser, &$varCache, &$index, &$ret ) {
35 if ( $index === 'example' )
36 $ret = $varCache[$index] = wfVariableHookRet();
38 return true;
41 function wfVariableHookRet() {
42 return 'example';