Extensions

From Support Wiki
Jump to navigation Jump to search

Extensions customize the functionality of MediaWiki, the software our wikis use. Like downloadable content for video games, extensions can enhance certain features of the wiki experience. Extensions are installed on a per-wiki basis and apply to all users on the wiki; depending on the extension, some users may not see its effects if they are logged out or do not have the relevant permissions.

Thousands of extensions are available for MediaWiki, many of which are now unmaintained. This page documents the extensions that wiki.gg keeps track of, split into four categories:

  • Installed by default — these extensions are already installed on every wiki on wiki.gg!
  • Available on request — wiki admins can request these extensions to be installed on their wiki, no questions asked
  • Available on request with approval — wiki admins can request these extensions, but we will discuss the use case because they may have performance impacts, better alternatives, etc.
  • Unavailable — these extensions are unmaintained, incompatible with wiki.gg, or have major issues regarding code quality, stability, etc.

If you would like to request an extension that is not in one of these four categories, send a request and we will evaluate the extension.

Existing wikis on other MediaWiki platforms that choose to fork to wiki.gg will have certain existing extensions installed on wiki.gg as well.

How to request an extension

If you are a wiki admin, you can request an extension to be installed or uninstalled on your wiki by following these steps:

  1. Make sure that the extension you want to install isn't already installed, or the extension you want to uninstall is actually installed. You can check this by going to Special:Version on your wiki and looking in the "Installed extensions" section.
  2. If you are requesting an extension to be installed, make sure it's not listed as unavailable below.
  3. Click here to fill out the extension request form. wiki.gg staff will review your request and respond accordingly.

If your request is approved, depending on the extension, you may need to adjust the extension's CSS styling to match your wiki style.

Extensions installed by default

Description2
Automatically generates short descriptions of articles and suggests them to search engines (such as Google).
Descriptions can also be supplied manually by editors.
Scribunto
Provides Lua scripting in MediaWiki pages.
SearchDigest
Tracks failed searches on your wiki and displays them in a list.
ThemeToggle
Provides a wiki theming system with minimal flash of wrongly styled content.
PortableInfobox
Provides a fairly simplistic XML-like infobox building markup. These infoboxes are rendered using clean semantic HTML elements on any skin or platform.
NoTitle
Adds a magic word, __NOTITLE__ to hide the main title heading on any page.
TabberNeue
Provides a content tabs system.
TemplateData
Introduces a <templatedata> tag and an API which together allow editors to specify how templates and their parameters should be used.
InterwikiDispatcher
Adds some simple multi-level interwikis for easier linking to wiki farms.

Editor QOL

CharInsert
See: https://river.me/blog/charinsert/
Gadgets
Gadgets are additional extensions that a Wiki Admin can adjust and change on their own using JavaScript or CSS.
Echo
Notification system.
Thanks
The Thanks extension adds a quick way to give positive feedback for productive contributions to wiki.gg wikis.
Special:NewPage
Provides the page Special:NewPage
AdvancedSearch
Improvements to Special:Search, can be disabled in preferences
TwoColConflict
Improvements to edit conflict management
TemplateSandbox
Improved template & module preview interface

Wikitext

ParserFunctions
Enhances the wikitext parser with helpful functions, mostly related to logic and string-handling.
ParserPower
Provides additional wikitext parser functions, primarily for string and list operations.
Variables
Enhances the wikitext parser with a custom variable system to enable value re-use or information delivery into other templates on the same page.
VariablesLua
Provides Lua interface exposing the Extension:Variables functions.

User account

Subscription
On-wiki wiki.gg Plus subscription features.
User Account Migration
User account migration system for forked wikis.
Unregistered Edit Links
Adds a Sign up to edit navigation link to pages for anonymous users, and gracefully asks them to create an account.

Miscellaneous

Abuse Filter
Allows privileged users to set specific actions to be taken when actions by users, such as edits, match certain criteria.
CookieWarning
Adds a small but well noticeable cookie notice banner to comply with European Union laws.
Interwiki
Provides a Special:Interwiki page, which the interwiki prefix configuration can be viewed through and edited by local administrators.

Extensions available on request

The following extensions are not installed by default, but have been previously installed on the platform and can be requested. This list is not exhaustive; if an extension you're interested in is not listed here, ask about it in the wiki.gg Discord server.

Maps/Data

Cargo
Lets pages on the wiki talk to each other. Imagine having a spreadsheet with data about your game that has a bunch of pages.
DPL
The DynamicPageList3 extension is a reporting tool for MediaWiki, listing category members and intersections with various formats and details.
DataMaps
Lets you display interactive maps using Leaflet without additional services.

Wikitext

RegexFunctions
Provides parser functions enabling the use of regular expressions.
Arrays
Provides an additional set of parser functions for operations on arrays.
Loops
Provides an additional set of parser functions for performing loops.

Editors

VisualEditor
A visual, rich-content WYSIWYG editor for articles.
TinyMCE
An alternative WYSIWYG wiki page editor that leverages the TinyMCE editor.
LinkSuggest
Suggests link completions in the source editor. Registered users are able to turn LinkSuggest off via Special:Preferences . Does not work with syntax highlighting.

Articles

Popups
Displays page and reference previews when hovering over a link to an article or respectively to a reference.
RelatedArticles
Adds a parser function that allows associating related articles with an article. It shows related pages as a list of articles and their descriptions at the bottom of a page on desktop and mobile.

Profiles & user interaction

DiscussionTools
Improves the talk page interface. Please note, this extension relies heavily on VisualEditor, and you must have VE enabled if you want DiscussionTools.

Miscellaneous

RSS
Display RSS feeds on a wiki page.
CommentStreams
Commenting system for wikis. Users can post comments below the content on a wiki page. The comments are displayed with the user's username, linked to their user page if it exists, and the creation and last modification dates of the comment.
MultimediaViewer
Gives wiki users a different interface for viewing full-size, or nearly full-size, images in their browser without extraneous page loads.
PageImages
Stores information about images representing a page. Used for Popups extension, or API features.
TemplateStyles
Introduces a <templatestyles> tag to specify that a stylesheet should be loaded from a wiki page. Placing this in a template allows the template to have custom styles without having to place them in MediaWiki:Common.css.
When requested, TemplateStylesExtender is also installed to improve support for newer CSS features (selectors, properties, media queries, custom properties).
RevisionSlider
Adds a slider interface to the diff view, so that you can easily move between revisions.
VEForAll
Allows other extensions to incorporate the VisualEditor interface into textareas for user editing.

Unavailable extensions

Extensions that are not allowed on the platform.

Permanent

These extensions will likely never be allowed on the platform.

Semantic MediaWiki
Please use/request Cargo instead.