Difference between revisions of "Writing mediawiki extensions"

From ThorstensHome
Jump to: navigation, search
(Created page with "Here is the simplest mediawiki extension you can write: * in LocalSettings.php, add include("extensions/circlextension.php"); * create a file extensions/circlextension.php: ...")
 
Line 21: Line 21:
 
}
 
}
 
</pre>
 
</pre>
 +
* Now you can create a mediawiki page with the content
 +
This is ''mediawiki-syntax''
 +
<circle "this goes into argv">
 +
this goes into code
 +
</circle>
 +
* And you will see a circle on the resulting wiki page. Note the circle may not be complete.

Revision as of 15:28, 10 January 2015

Here is the simplest mediawiki extension you can write:

  • in LocalSettings.php, add
include("extensions/circlextension.php");
  • create a file extensions/circlextension.php:
<?php

$wgExtensionFunctions[] = "wfcirclextension";

function wfcirclextension()
{
  global $wgParser;
  $wgParser->setHook("circle", "circlehtml");
}

function circlehtml($code, $argv)
{
  $result="<svg><circle r=50 /></svg>";
  return $result;
}
  • Now you can create a mediawiki page with the content
This is mediawiki-syntax
<circle "this goes into argv">
this goes into code
</circle>
  • And you will see a circle on the resulting wiki page. Note the circle may not be complete.