List of simple extensions

Beginning developers may wish to browse the list of simple extensions when considering how to create a new extension. Some of the code from these extensions can provide insight into how to approach an implementation task, or even be cannibalized for your purposes.

LicenseEdit

You may want to include a licensing statement at the beginning of your extension file, e.g.:

/*
* @author Your Name <your@email.com>
* @copyright Copyright © 2012, Your Name
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
*/

Another way to do it is like this:

/**
 * NameOfYourExtension
 *
 * Copyright © 2012 Your Name <your@email.com>
 * https://www.mediawiki.org/
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 * @file
 */

ExtensionsEdit

  • Example extensions
  • Examples: This is an example extension. It doesn't actually do anything useful, but can be copied to provide the basis for your own extension.
  • BoilerPlate: A blank extension template. It doesn't really do anything on its own, but provides boilerplate code for an actual MediaWiki extension.
  • Parser_hook: A parser hook example, use it on a page like <hook arg1="foo" arg2="bar" ...>input</hook>
  • Variable_hook: An example parser hook that defines a new variable, {{EXAMPLE}}

See alsoEdit