2 if (!defined('MEDIAWIKI')) die();
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';
28 function wfVariableHookRaw( &$raw ) {
29 $raw['example'] = array( 0, 'EXAMPLE' );;
34 function wfVariableHookSwitch( &$parser, &$varCache, &$index, &$ret ) {
35 if ( $index === 'example' )
36 $ret = $varCache[$index] = wfVariableHookRet();
41 function wfVariableHookRet() {