Skip to content

Commit

Permalink
init commit
Browse files Browse the repository at this point in the history
  • Loading branch information
vkostyukov committed May 11, 2012
0 parents commit 2474c10
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions Brainfuck.php
@@ -0,0 +1,54 @@
<?php
// HEADER

if (!defined("MEDIAWIKI")) {
die("This file is a MediaWiki extension, it is not a valid entry point.");
}

if ( !method_exists("ParserOutput", "addHeadItem") ) {
die("Sorry, but your MediaWiki version is too old for Brainfuck, please upgrade to the latest MediaWiki version.");
}

$wgExtensionCredits["parserhook"][] = array(
'name' => "Brainfuck",
'version' => '0.1',
'author' => '[mailto:vladimir.kostyukov@intel.com Vladimir Kostyukov]',
'url' => 'http://vmsotcatom1.fm.intel.com/wiki/',
'description' => 'Intel/SOTC PERF Extension'
);

if (defined('MW_SUPPORTS_PARSERFIRSTCALLINIT')) {
$wgHooks['ParserFirstCallInit'][] = "efBrainfuckSetup";
} else {
$wgExtensionFunctions[] = "efBrainfuckSetup";
}

$wgHooks['LanguageGetMagic'][] = "efBrainfuckMagic";

function efBrainfuckSetup() {
global $wgParser;
$hookStub = new BrainfuckHookStub();
$wgParser->setFunctionHook("brainfuck", array(&$hookStub, "efBrainfuck"));
$wgParser->setFunctionHook("bf", array(&$hookStub, "efBrainfuck"));
}

function efBrainfuckMagic(&$magicWords, $langCode = "en") {
$magicWords['brainfuck'] = array( 0, "brainfuck");
$magicWords['bf'] = array( 0, "bf");
return true;
}

class Brainfuck {
public function evaluate($source) {
return "";
}
}

class BrainfuckHookStub {
function efBrainfuck(/*$parser, $code*/) {


}
}

?>
Empty file added README.txt
Empty file.

0 comments on commit 2474c10

Please sign in to comment.