mNo edit summary |
|||
(31 intermediate revisions by 13 users not shown) | |||
Line 1: | Line 1: | ||
− | These '''extensions''' are in use by various wikis on [[Gamepedia]]. |
+ | These '''extensions''' are in use by various wikis on [[Gamepedia]]. |
+ | |||
+ | *Default extensions load for all wikis. |
||
+ | *Allowed extensions can be set to load for those that need them. |
||
+ | *Forbidden extensions may never be used as they may cause undesirable behavior with the wiki farm setup. |
||
For information on requesting extensions on a specific wiki, see [[requesting extensions]]. |
For information on requesting extensions on a specific wiki, see [[requesting extensions]]. |
||
Line 5: | Line 9: | ||
== List of available extensions == |
== List of available extensions == |
||
− | {| class="wikitable |
+ | {| class="wikitable sortable" |
⚫ | |||
+ | ! External link |
||
+ | ! Default? |
||
+ | ! UCP? |
||
+ | ! GP? <ref>GP refers to the former Hydra-based platform which is no longer in use.</ref> |
||
⚫ | |||
+ | ! More info (limit 3 subpages shown) |
||
|- |
|- |
||
+ | {{#invoke:CargoQuery|main |
||
⚫ | |||
+ | |q?tables=Extensions |
||
− | ![[File:Green_check.png|x16px|alt=Default extension|Default extension|link=]] |
||
+ | |q?fields=_pageName,Name,IsDefault,IsUCP,IsOurs,Description,AdditionalContent,ExternalLink |
||
− | ![[File:Book light transparent.svg|x16px|Custom Gamepedia extension|link=:Category:Custom Gamepedia extensions]] |
||
+ | |template=ExtensionsRow |
||
⚫ | |||
+ | |q?limit=5000 |
||
− | !More info |
||
+ | }} |
||
− | {{/row|AbuseFilter|Allows privileged users to set specific actions to be taken when actions by users, such as edits, match certain criteria.|link=mw:Extension:AbuseFilter|default=}} |
||
− | {{/row|AdminMinder|Keeps track of admins added and removed over time on Hydra wikis.|default=|gp=}} |
||
− | {{/row|AllSites|Provides information about all Gamepedia wikis through an API call or [[Special:AllSites|special page]].|default=|gp=}} |
||
− | {{/row|Approved Revs|Allows administrators to mark certain page revisions as "approved"}} |
||
− | {{/row|Arrays|Creates an additional set of parser functions that operate on arrays|link=mw:Extension:Arrays}} |
||
− | {{/row|AudioButton|Creates a one-button play/pause toggle for an uploaded audio file|[[Extension:AudioButton/Example|Example]]}} |
||
− | {{/row|Babel|Aids multilingual communication by making it easier to contact someone who speaks a certain language|link=mw:Extension:Babel}} |
||
− | {{/row|BoilerRoom|Allows you to create boilerplate article text, like document templates in a word processor|[[Extension:BoilerRoom/Example|Example]] {{*}} [[Creating boilerplates for BoilerRoom|Manual]]}} |
||
− | {{/row|BunnyEars|Provides integration with Twitch stations.|gp=}} |
||
− | {{/row|CacheBreaker|2=Automatically adds cache breaking URL pieces to media. (i.e., <code>?version={xxx}</code>)|default=|gp=}} |
||
− | {{/row|Cargo|Provides a lightweight way to store and query the data contained within the calls to templates|[[Extension:Cargo|Manual]]|link=mw:Extension:Cargo}} |
||
− | {{/row|CategorySkins|Apply custom skins to pages according to category membership|gp=}} |
||
− | {{/row|CategoryTree|Dynamically navigate the category structure.|[[Extension:CategoryTree/Example|Example]]|default=}} |
||
− | {{/row|Catisect|Allows for the searching of category intersections}} |
||
− | {{/row|Character Escapes|Provides a convenience tag for escaping tags, templates, magic words, and parser function calls nested in tags and parser functions that support character escaping|link=mw:Extension:Character Escapes}} |
||
− | {{/row|CharInsert|Allows to create JavaScript links that when clicked, insert predefined text into the text box.|[[Extension:CharInsert/Example|Example]]}} |
||
− | {{/row|CheckUser|Grants users with the appropriate permission the ability to check user's IP addresses and other information.|link=mw:Extension:CheckUser|default=}} |
||
− | {{/row|Cheevos|Tracks a user's progress as a wiki editor and awards achievement icons, badges, and points when meeting certain criteria.|default=|gp=}} |
||
− | {{/row|CirrusSearch|Implements searching for MediaWiki using Elasticsearch|[[Special:Search|Example]]|link=mw:Extension:CirrusSearch|default=}} |
||
− | {{/row|Cite|2=Adds <code><ref[ name=id]></code> and <code><nowiki><references/></nowiki></code> tags, for citations.|3=[[Extension:Cite/Example|Example]]|default=}} |
||
− | {{/row|ClaimWiki|Provides [[wiki claim]] functionality to allow users to apply to become wiki guardians.|default=|gp=}} |
||
− | {{/row|CLDR|Contains local language names for different languages, countries, currencies, and time units extracted from CLDR data|link=mw:Extension:CLDR}} |
||
− | {{/row|CleanChanges|Based on enhanced changes list, but it tries to be more concise by hiding less important information by default.|link=mw:Extension:CleanChanges}} |
||
− | {{/row|CodeEditor|Extends the WikiEditor advanced editing toolbar with an embedded Ace editor widget for editing code|link=mw:Extension:CodeEditor}} |
||
− | {{/row|CodeMirror|Provides syntax highlighting in MediaWiki's wikitext editor.|link=mw:Extension:CodeMirror}} |
||
− | {{/row|CollapsibleVector|Adds collapsible sections to the sidebar in default Hydra and HydraDark skins.|link=mw:Extension:CollapsibleVector|default=}} |
||
− | {{/row|Comments|Adds the <code><nowiki><comments /></nowiki></code> parser hook tag to allow commenting on articles where the tag is present.|[[Extension:Comments/Example|Example]]}} |
||
− | {{/row|Countdown|Allows users place a countdown ticker on wiki pages.|gp=}} |
||
− | {{/row|Crusher|Makes ultra-wide tables fit on the page|gp=}} |
||
− | {{/row|CSS|Allows CSS stylesheets to be included in specific articles.|link=mw:Extension:CSS}} |
||
− | {{/row|CurseProfile|Replaces the standard user wiki page with a lightly customizable profile.|[[UserProfile:Smokie|Example]]|default=|gp=}} |
||
− | {{/row|CurseTwitter|Provides an interface to embed Twitter timelines in pages.|[[Extension:CurseTwitter/Example|Example]]|default=|gp=}} |
||
− | {{/row|DeleteBatch|Adds a special page where users with the <code>deletebatch</code> right can delete multiple pages easily.|link=mw:Extension:DeleteBatch}} |
||
− | {{/row|Description2|Adds a description meta tag for articles automatically based on the content.|link=mw:Extension:Description2}} |
||
− | {{/row|DPLforum|Displays forum-style layouts|link=mw:Extension:DPLforum}} |
||
− | {{/row|Drafts|Adds the ability to save a draft of a page on the server while editing|link=mw:Extension:Drafts}} |
||
− | {{/row|DynamicPageList3|Reporting tool for MediaWiki, listing category members and intersections with various formats and details|[[Extension:DPL3/Manual|Manual]]|link=mw:Extension:DynamicPageList3|gp=}} |
||
− | {{/row|DynamicSettings|Wiki farm management tool for the Hydra platform|default=|gp=}} |
||
− | {{/row|Echo|System for notifying users about events and messages.|link=mw:Extension:Echo|default=}} |
||
− | {{/row|Editcount|Adds a special page that displays edit counts|[[Special:Editcount/Smokie|Example]]|link=mw:Extension:Editcount}} |
||
− | {{/row|EmbedVideo|Adds a parser function embedding video from popular sources.|[[Extension:EmbedVideo/Example|Example]]|default=|gp=}} |
||
− | {{/row|ExcludeRandom|Allows pages to be excluded from [[Special:Random]]|link=mw:Extension:ExcludeRandom}} |
||
− | {{/row|FlaggedRevs|Allows for Editor and Reviewer users to rate revisions of articles and set those revisions as the default revision to show upon normal page view|[[Extension:FlaggedRevs/Styling|Styling]]}} |
||
− | {{/row|Gadgets|Provides a way for users to pick JavaScript or CSS based "gadgets" that other wiki users provide.|link=mw:Extension:Gadgets}} |
||
− | {{/row|GlobalBlock|Allows admins to manage global blocks for anonymous and registered accounts.|default=|gp=}} |
||
− | {{/row|GraphViz|Lets you create and display graphs as in-line images on wiki pages|link=mw:Extension:GraphViz}} |
||
− | {{/row|Header Tabs|Transforms top-level MediaWiki headers into tabs|[[Extension:Header Tabs/Example|Example]]}} |
||
− | {{/row|HeaderCount|Adds a simple parser function for obtaining the number of headers, or sections, in a page|link=mw:Extension:HeaderCount}} |
||
− | {{/row|HydraAuth|Central user authentication for the [[Hydra]] Wiki Platform.|default=|gp=}} |
||
− | {{/row|HydraCore|Core functionality for [[Hydra]] Wiki Platform extensions.|default=|gp=}} |
||
− | {{/row|Hydralytics|Allows wiki administrators to view [[Special:Analytics|analytics]] about the wiki.|default=|gp=}} |
||
− | {{/row|ImageMap|Allows clickable [[wikipedia:image map|image map]]s.|[[Extension:ImageMap/Example|Example]]}} |
||
− | {{/row|ImageSizeInfoFunctions|Gives two parser functions returning width and height size of a given image|[[Extension:ImageSizeInfoFunctions/Example|Example]]}} |
||
− | {{/row|InputBox|Allow inclusion of predefined HTML forms.|[[Extension:InputBox/Example|Example]]|default=}} |
||
− | {{/row|Interwiki|Adds a [[Special:Interwiki|special page]] to view and edit the interwiki table.|link=mw:Extension:Interwiki|default=}} |
||
− | {{/row|JavascriptSlideshow|Creates a slideshow|[[Extension:JavascriptSlideshow/Example|Example]]}} |
||
− | {{/row|Labeled Section Transclusion|Allows selective transclusion of marked-off sections of text|link=mw:Extension:Labeled Section Transclusion}} |
||
− | {{/row|LinkSuggest|Provides the user with article title suggestions as they type a link in wikitext.|link=mw:Extension:LinkSuggest|default=}} |
||
− | {{/row|LocalisationUpdate|Allows to update the localizations for MediaWiki messages at any time, without needing to upgrade the MediaWiki software.|link=mw:Extension:LocalisationUpdate}} |
||
− | {{/row|Loops|Provides parser functions for performing loops.|[[Extension:Loops/Example|Example]]}} |
||
− | {{/row|LuaCache|Provides a Lua interface for the object cache|gp=}} |
||
− | {{/row|MagicNoCache|Creates a new magic word <code><nowiki>__NOCACHE__</nowiki></code> and disables the cache for any page in which it finds it.|link=mw:Extension:MagicNoCache}} |
||
− | {{/row|Math|Provides support for rendering mathematical formulae.|[[Extension:Math#Example|Example]]}} |
||
− | {{/row|MobileFrontend|Creates a separate mobile site for the wiki|link=mw:Extension:MobileFrontend|default=}} |
||
− | {{/row|MsUpload|Enables easy uploads (when available also via drag & drop) for one or multiple files simultaneously.|link=mw:Extension:MsUpload|default=}} |
||
− | {{/row|MultimediaViewer|Provides a different interface for viewing full-size, or nearly full-size, images in their browser without extraneous page loads or confusing interstitial pages.|[[Extension:MultimediaViewer/Styling|Styling]]}} |
||
− | {{/row|MyVariables|Adds new built-in variables|[[Extension:MyVariables/Example|Example]]}} |
||
− | {{/row|Newest Pages|Provides a flexible dual-use special page which lists the most recently created pages on the wiki.|link=mw:Extension:Newest Pages}} |
||
− | {{/row|NoTitle|Adds a magic word that lets you hide the main title heading on any page.|[[Extension:NoTitle/Example|Example]]|default=}} |
||
− | {{/row|Nuke|Gives administrators the ability to mass delete pages.|link=mw:Extension:Nuke|default=}} |
||
− | {{/row|OpenGraphMeta|Provides OpenGraph protocol metadata for articles on the wiki for 3rd parties like Facebook to extract.|link=mw:Extension:OpenGraphMeta}} |
||
− | {{/row|Page Forms|Allows users to add, edit and query data using forms.|link=mw:Extension:Page Forms}} |
||
− | {{/row|PageImages|Collects information about images used on page.|link=mw:Extension:PageImages|default=}} |
||
− | {{/row|ParserFunctions|Enhance parser with logical functions.|[[Extension:ParserFunctions/Example|Example]]|default=}} |
||
− | {{/row|ParserHooks|OOP interface for creating MediaWiki parser hooks in a declarative fashion.|link=mw:Extension:ParserHooks}} |
||
− | {{/row|ParserPower|Extended parser functions for MediaWiki, particularly including functions for dealing with lists of values separated by a dynamically-specified delimiter.}} |
||
− | {{/row|PDFEmbed|Allows PDF files (uploaded to your wiki) to be embedded into a wiki page using <code><nowiki><pdf></pdf></nowiki></code> tags|[[Extension:PDFEmbed/Example|Example]]|gp=}} |
||
− | {{/row|Poem|Adds <code><poem></code> tag for poem formatting.|[[Extension:Poem/Example|Example]]|default=}} |
||
− | {{/row|Popups|Displays page- and reference previews when hovering over a link to an article or respectively to a reference.|link=mw:Extension:Popups}} |
||
− | {{/row|RandomImage|Adds a <randomimage> tag to the MediaWiki parser which allows for randomisation of multimedia content on a page.|[[Extension:RandomImage/Example|Example]]}} |
||
− | {{/row|RandomSelection|Allows for randomly-generated content inside your wiki; e.g. rotating images, random greetings, etc.|[[Extension:RandomSelection/Example|Example]]}} |
||
− | {{/row|RedisCache|Acts as a shim for MediaWiki's built in support for the PHP Redis C library extension. Relevant to wiki platform performance.|default=|gp=}} |
||
− | {{/row|RegexFunctions|Provides regular expression based parser functions.|link=mw:Extension:RegexFunctions}} |
||
− | {{/row|Replace Text|Allows administrators to do a global string find-and-replace on both the text and titles of the wiki's content pages.|link=mw:Extension:Replace Text}} |
||
− | {{/row|RevisionSlider|Adds a slider interface to the diff view, so that you can easily move between revisions.|link=mw:Extension:RevisionSlider}} |
||
− | {{/row|RSSPie|Displays RSS feeds on MediaWiki pages in a standard or in user-definable formats using template pages|[[Extension:RSSPie#example|Example]]|default=|gp=}} |
||
− | {{/row|Scribunto|Allows scripting languages to be used within MediaWiki.}} |
||
− | {{/row|SearchLogger|Adds a new [[Special:SearchLog|special page]] which allows you to select a period to generate a table of search phrases and their usage count.|default=|gp=}} |
||
− | {{/row|SEO|SEO improvements, including microdata support.|default=|gp=}} |
||
− | {{/row|SimpleSort|Allows you to sort a list of items, contained in the same string.|link=mw:Extension:SimpleSort}} |
||
− | {{/row|SimpleTooltip|Adds support for basic tooltips.|link=mw:Extension:SimpleTooltip}} |
||
− | {{/row|SlideBoxLightShow|Displays a slide show that can also pop up into a light box style image gallery.|[[Extension:SlideBoxLightShow#example|Example]]|default=|gp=}} |
||
− | {{/row|Social|Post links to share articles with current social sites.|default=|gp=}} |
||
− | {{/row|SpamBlacklist|Regex-based anti-spam tool|[[MediaWiki:Spam-blacklist|Example]]|link=mw:Extension:SpamBlacklist|default=}} |
||
− | {{/row|Spoilers|Adds a spoiler tag that will hide a block of text.|link=mw:Extension:Spoilers}} |
||
− | {{/row|SpriteSheet|Defines and displays sprite sheets from uploaded files.|[[Extension:SpriteSheet/Example|Example]]|gp=}} |
||
− | {{/row|StrawPoll|Adds parser function to embed StrawPoll.|gp=}} |
||
− | {{/row|Streamer|Displays information about streamers from various streaming services.|gp=}} |
||
− | {{/row|SubPageList|Allows to display and count subpages.|[[Extension:SubPageList/Example|Example]]}} |
||
− | {{/row|Subscription|Subscription system for the [[Hydra]] wiki platform.|default=|gp=}} |
||
− | {{/row|SyncService|Distributed job queue for MediaWiki with a Redis backend.|default=|gp=}} |
||
− | {{/row|SyntaxHighlight GeSHi|Provides rich formatting of source code|[[Extension:SyntaxHighlight GeSHi/Styling|Styling]]}} |
||
− | {{/row|Tabber|Allows you to create tabs within a page, which can be toggled without having to reload the page.|[[Extension:Tabber/Example|Example]]}} |
||
− | {{/row|TemplateData|Introduces a <code><templatedata></code> tag and an API which together allow editors to specify how templates should be invoked.|link=mw:Extension:TemplateData}} |
||
− | {{/row|TemplateSandbox|Adds the ability to preview a page using sandboxed versions of templates|link=mw:Extension:TemplateSandbox}} |
||
− | {{/row|TextExtracts|Provides plain-text or limited HTML extracts of page content|link=mw:Extension:TextExtracts|default=}} |
||
− | {{/row|Thanks|Adds a quick way to give positive feedback for productive contributions to MediaWiki sites.|link=mw:Extension:Thanks}} |
||
− | {{/row|Timeline|Produces an embedded image from wikitext.|[[Extension:Timeline/Example|Example]]}} |
||
− | {{/row|TippingOver|Allows editors to create tooltips for wiki links using either wiki pages or uploaded images.}} |
||
− | {{/row|TitleBlacklist|Allows administrators to forbid creation of pages and user accounts per a blacklist and whitelist.|[[MediaWiki:Titleblacklist|Example]]|link=mw:Extension:TitleBlacklist|default=}} |
||
− | {{/row|TopContributors|Adds a <code><nowiki><topcontributors /></nowiki></code> tag to the parser, giving a list of the ten most active users on a wiki|[[Extension:TopContributors/Example|Example]]|gp=}} |
||
− | {{/row|TorBlock|Automatically applies restrictions to [[Wikipedia:Tor (anonymity network)|Tor]] exit node's access to the wiki's front-door server.|link=mw:Extension:TorBlock}} |
||
− | {{/row|Translate|Makes MediaWiki a powerful tool to translate every kind of text.|link=mw:Extension:Translate}} |
||
− | {{/row|Twiggy|Adds the [https://twig.symfony.com/ Twig template engine] to MediaWiki.|default=|gp=}} |
||
− | {{/row|UniversalLanguageSelector|Allows users to select a language and configure its support in an easy way.|link=mw:Extension:UniversalLanguageSelector}} |
||
− | {{/row|UploadFields|Add custom fields to file uploads to be automatically added to templates on the file pages.|gp=}} |
||
− | {{/row|VariablesLua|Provides support for the Variables extension in Lua modules by the [[Extension:Scribunto|Scribunto extension]].|link=mw:Extension:VariablesLua}} |
||
− | {{/row|Variables|Parser functions allowing to work with dynamic variables in an article scoped context.|[[Extension:Variables/Example|Example]]|default=}} |
||
− | {{/row|VisualEditor|The VisualEditor project aims to create a reliable rich-text editor for the Web and for MediaWiki.|default=}} |
||
− | {{/row|WebChat|Adds a [[Special:WebChat|special page]] used to chat in real time with other wiki users using a web-based IRC client.|link=mw:Extension:WebChat}} |
||
− | {{/row|Widgets|Allows wiki administrators to add free-form widgets to the wiki by editing pages within the Widget namespace.}} |
||
− | {{/row|WikiEditor|Provides an extendable wikitext editing interface and many feature-providing modules.|link=mw:Extension:WikiEditor|default=}} |
||
− | {{/row|WikiHiero|Allows for the display of [[Special:Hieroglyphs|hieroglyphs]] using <code><nowiki><hiero></nowiki></code> tags.|[[Extension:WikiHiero/Example|Example]]}} |
||
|} |
|} |
||
==Custom extensions for specific wikis== |
==Custom extensions for specific wikis== |
||
− | ===[[w:evony|Evony]]=== |
||
− | * [[Evony:Calculator|EvonyCalculator]] ( [https://evony.gamepedia.com/Calculator example] ) |
||
− | |||
− | ===[[w:ftb|Feed The Beast]]=== |
||
− | * [[Extension:OreDict|OreDict]] |
||
− | * [[Extension:Tilesheets|Tilesheets]] |
||
===[[w:guildwiki|Guild Wars]]=== |
===[[w:guildwiki|Guild Wars]]=== |
||
Line 151: | Line 34: | ||
* [[gwpvx:Special:PvXDecode|PvX Code Parser]] |
* [[gwpvx:Special:PvXDecode|PvX Code Parser]] |
||
* [[gwpvx:Special:RecentRatings|PvX Rate]] |
* [[gwpvx:Special:RecentRatings|PvX Rate]] |
||
− | * [[gwpvx:Special:Vote|PvX Vote]] |
||
===[[w:mtg|MTG]]=== |
===[[w:mtg|MTG]]=== |
||
− | * [[Extension:MTGSCards|MTGSCards]] |
||
* [[Extension:Scryfalllinks|Scryfalllinks]] |
* [[Extension:Scryfalllinks|Scryfalllinks]] |
||
Line 162: | Line 43: | ||
==Removed extensions== |
==Removed extensions== |
||
+ | * [[mw:Extension:Comments|Comments]] - Duplicated the functionality of talk pages |
||
* [[mw:Extension:Contribution Scores|Contribution Scores]] - Functionality included in [[Extension:WikiPoints|WikiPoints]]. |
* [[mw:Extension:Contribution Scores|Contribution Scores]] - Functionality included in [[Extension:WikiPoints|WikiPoints]]. |
||
+ | * [[mw:Extension:GraphViz|GraphViz]] - Broken with MediaWiki 1.33 and was not used. |
||
* [[mw:Extension:Maps|Maps]] - Not updated to use wfLoadExtension. |
* [[mw:Extension:Maps|Maps]] - Not updated to use wfLoadExtension. |
||
+ | * MTGSCards - Deprecated in favor of Scryfalllinks. |
||
* [[mw:Extension:News|News]] - Use rss instead. |
* [[mw:Extension:News|News]] - Use rss instead. |
||
+ | * PvX Vote - No longer used. |
||
* [[mw:Extension:Random In Category|Random In Category]] - Massively out of date. |
* [[mw:Extension:Random In Category|Random In Category]] - Massively out of date. |
||
* [[mw:Extension:SoundManager2Button|SoundManager2Button]] - Replaced by [[Extension:AudioButton|AudioButton]]. |
* [[mw:Extension:SoundManager2Button|SoundManager2Button]] - Replaced by [[Extension:AudioButton|AudioButton]]. |
||
* [[mw:Extension:SmoothGallery|SmoothGallery]] - Use MediaWiki's built-in gallery or [[Extension:SlideBoxLightShow|SlideBoxLightShow]]. |
* [[mw:Extension:SmoothGallery|SmoothGallery]] - Use MediaWiki's built-in gallery or [[Extension:SlideBoxLightShow|SlideBoxLightShow]]. |
||
+ | * StrawPoll - extension has gone into maintenance mode and their upcoming changes make it incompatible with Gamepedia. |
||
* [[mw:Extension:TwitterFBLike|TwitterFBLike]] - Use [[Extension:Widgets|Widgets]] instead with [[Twitter Follow Button]] and [[Facebook Like Button]]. |
* [[mw:Extension:TwitterFBLike|TwitterFBLike]] - Use [[Extension:Widgets|Widgets]] instead with [[Twitter Follow Button]] and [[Facebook Like Button]]. |
||
* UserSigProtection - Not used/needed. |
* UserSigProtection - Not used/needed. |
||
Line 175: | Line 61: | ||
==Forbidden extensions== |
==Forbidden extensions== |
||
+ | * CSS ''- bypasses normal restrictions on CSS editing.'' |
||
* MultiUpload ''- Security problems with MediaWiki 1.19+'' |
* MultiUpload ''- Security problems with MediaWiki 1.19+'' |
||
* Renameuser ''- HydraAuth is the new authoritative on accounts.'' |
* Renameuser ''- HydraAuth is the new authoritative on accounts.'' |
||
Line 183: | Line 70: | ||
* [[mw:Extension:DiscordNotifications|DiscordNotifications]] ([https://gitlab.com/hydrawiki/third-party-extensions/issues/30 GitLab ticket]) - The code is not suitable for our platform, but we like the functionality. This is something we'd like to investigate doing ourselves in the future. |
* [[mw:Extension:DiscordNotifications|DiscordNotifications]] ([https://gitlab.com/hydrawiki/third-party-extensions/issues/30 GitLab ticket]) - The code is not suitable for our platform, but we like the functionality. This is something we'd like to investigate doing ourselves in the future. |
||
* [[mw:Extension:EditNotify|EditNotify]] - Configuration too complex for setup and maintenance. |
* [[mw:Extension:EditNotify|EditNotify]] - Configuration too complex for setup and maintenance. |
||
− | * [[mw:Extension: |
+ | * [[mw:Extension:External Data|External Data]] - Too many security concerns to allow it. |
* [[mw:Extension:FixedHeaderTable|FixedHeaderTable]] ([https://gitlab.com/hydrawiki/third-party-extensions/issues/29 GitLab ticket]) - We like the idea of the functionality and will implement something similar ourselves. |
* [[mw:Extension:FixedHeaderTable|FixedHeaderTable]] ([https://gitlab.com/hydrawiki/third-party-extensions/issues/29 GitLab ticket]) - We like the idea of the functionality and will implement something similar ourselves. |
||
* [[mw:Extension:GlobalUsage|GlobalUsage]] - Requires too much development work to get it working on our platform that we can't invest at this time. We can revisit it in the future, if there's a strong case for it. |
* [[mw:Extension:GlobalUsage|GlobalUsage]] - Requires too much development work to get it working on our platform that we can't invest at this time. We can revisit it in the future, if there's a strong case for it. |
||
Line 196: | Line 83: | ||
* [[mw:Extension:UrlGetParameters|UrlGetParameters]] - Requires caching to be disabled. |
* [[mw:Extension:UrlGetParameters|UrlGetParameters]] - Requires caching to be disabled. |
||
* [[mw:Wikibase|Wikibase]] - Not at this time. Requires more discussion on the future of integrated platforms and features. |
* [[mw:Wikibase|Wikibase]] - Not at this time. Requires more discussion on the future of integrated platforms and features. |
||
+ | |||
+ | == Notes == |
||
+ | <references/> |
||
[[Category:Extensions| ]] |
[[Category:Extensions| ]] |
||
Line 206: | Line 96: | ||
[[pt:Extensões]] |
[[pt:Extensões]] |
||
[[ru:Расширения]] |
[[ru:Расширения]] |
||
+ | [[tr:Uzantılar]] |
||
[[zh:扩展]] |
[[zh:扩展]] |
Revision as of 18:32, 3 December 2020
These extensions are in use by various wikis on Gamepedia.
- Default extensions load for all wikis.
- Allowed extensions can be set to load for those that need them.
- Forbidden extensions may never be used as they may cause undesirable behavior with the wiki farm setup.
For information on requesting extensions on a specific wiki, see requesting extensions.
List of available extensions
Extension | External link | Default? | UCP? | GP? [1] | Description | More info (limit 3 subpages shown) |
---|---|---|---|---|---|---|
AbuseFilter | MediaWiki.org | Allows privileged users to set specific actions to be taken when actions by users, such as edits, match certain criteria. | ||||
Approved Revs | MediaWiki.org | Allows administrators to mark a certain revision of a page as "approved". | ||||
Arrays | MediaWiki.org | Creates an additional set of parser functions that operate on arrays. | ||||
AudioButton | GitHub | Creates a one-button play/pause toggle for an uploaded audio file. | Example | |||
Babel | MediaWiki.org | Aids multilingual communication by making it easier to contact someone who speaks a certain language | ||||
BoilerRoom | MediaWiki.org | Allows wiki users to create boilerplate text in the Boilerplate namespace which can then be used on new pages. | Creating boilerplates for BoilerRoom, Example, Using the BoilerRoom box | |||
Cargo | mw:Extension:Cargo | An extension that allows for the storage and querying of data contained within templates. | attaching tables, customizing tables, Lua example | |||
Category |
GitLab | Apply custom skins to pages according to category membership | ||||
Category |
MediaWiki.org | Dynamically navigate the category structure | Example | |||
Category Intersection | GitLab | Displays category intersections in the Intersection namespace. | ||||
Character Escapes | MediaWiki.org | Provides a convenience tag for escaping tags, templates, magic words, and parser function calls nested in tags and parser functions that support character escaping | ||||
CharInsert | MediaWiki.org | Allows creation of JavaScript box for inserting non-standard characters | Example | |||
CheckUser | MediaWiki.org | Grants users with the appropriate permission the ability to check user's IP addresses and other information. | ||||
Cheevos | GitLab | Awards achievements to editors for varying levels of accomplishments. | ||||
Cite | MediaWiki.org | Adds <ref[ name=id]> and <references/> tags, for citations
|
Example | |||
ClaimWiki | GitLab | Used for claiming a wiki as a winged guardian to help nurture it into a beautiful flower. | ||||
CLDR | MediaWiki.org | Contains local language names for different languages, countries, currencies, and time units extracted from CLDR data | ||||
Clean |
MediaWiki.org | Based on enhanced changes list, but it tries to be more concise by hiding less important information by default. | ||||
CodeEditor | MediaWiki.org | Extends the WikiEditor advanced editing toolbar with an embedded Ace editor widget for editing code | ||||
CodeMirror | MediaWiki.org | Provides syntax highlighting in MediaWiki's wikitext editor. | ||||
Countdown | Allows the placement of a countdown ticker. | |||||
CurseProfile | A modular, multi-featured user profile system. | |||||
CurseTwitter | GitLab | Allows embedding twitter feeds. | Example | |||
DeleteBatch | MediaWiki.org | Adds a special page where users with the deletebatch right can delete multiple pages easily.
|
||||
Description2 | MediaWiki.org | Adds a description meta tag for articles automatically based on the content. | ||||
Disambiguator | MediaWiki.org | Adds the tag __DISAMBIG__ to mark disambiguation pages.
|
||||
DPL3 | A highly flexible report generator for MediaWikis | Bug reporting and feature requests, Compatibility, Dplchapter | ||||
DPLforum | MediaWiki.org | Displays forum-style layouts | ||||
Drafts | MediaWiki.org | Adds the ability to save a draft of a page on the server while editing | ||||
Easy |
MediaWiki.org | Adds <timeline> tag to create timelines
|
Example | |||
Editcount | MediaWiki.org | Adds a special page that displays edit counts | ||||
Embed |
Adds a parser function embedding video from popular sources. | Example | ||||
Exclude |
MediaWiki.org | Allows pages to be excluded from Special:Random | ||||
Flagged |
MediaWiki.org | Gives Editors the ability to review revisions and stabilize pages | Styling | |||
Gadgets | MediaWiki.org | Provides a way for users to pick JavaScript or CSS based "gadgets" that other wiki users provide. | ||||
Header Tabs | MediaWiki.org | Adds tabs to the page separating top-level sections. | Example | |||
Header |
MediaWiki.org | Adds a simple parser function for obtaining the number of headers, or sections, in a page | ||||
Highlight |
MediaWiki.org | Adds a CSS class to links pointing to members of a category. | ||||
Hydralytics | GitLab | Hydra Wiki Platform Analytics | ||||
ImageMap | MediaWiki.org | Allows client-side clickable image maps using <imagemap> tag
|
Example | |||
Image |
MediaWiki.org | Return image width and height in pixels. | Example | |||
InputBox | MediaWiki.org | Allow inclusion of predefined HTML forms | Example | |||
Interwiki | MediaWiki.org | Adds a special page to view and edit the interwiki table. | ||||
Interwiki |
w:Help:Interwiki link § Linking to another Fandom community | Solves interwiki links to reduce Apache redirects | ||||
Javascript |
MediaWiki.org | Create a slideshow from multiple included div elements | Example | |||
Labeled Section Transclusion | MediaWiki.org | Allows selective transclusion of marked-off sections of text | ||||
LinkSuggest | MediaWiki.org | Provides the user with article title suggestions as they type a link in wikitext. | ||||
Localisation |
MediaWiki.org | Allows to update the localizations for MediaWiki messages at any time, without needing to upgrade the MediaWiki software. | ||||
Loops | MediaWiki.org | Provides parser functions for performing loops. | ||||
LuaCache | GitLab | Scribunto Lua interface for MediaWiki's Object Cache | ||||
Magic |
MediaWiki.org | Creates a new magic word __NOCACHE__ and disables the cache for any page in which it finds it.
|
||||
Math | MediaWiki.org | Render mathematical formulas between <math> ... </math> tags
|
||||
MsUpload | MediaWiki.org | Enables easy uploads for one file or multiple files simultaneously | ||||
Multimedia |
MediaWiki.org | Expand thumbnails in a larger size in a fullscreen interface | Styling | |||
MyVariables | MediaWiki.org | Adds new built-in variables. | Example | |||
NoTitle | MediaWiki.org | Adds a magic word to hide the title heading. | Example | |||
Nuke | MediaWiki.org | Gives administrators the ability to mass delete pages. | ||||
Numbertext | MediaWiki.org | Transforms numbers into words | ||||
Open |
MediaWiki.org | Provides OpenGraph protocol metadata for articles on the wiki for 3rd parties like Facebook to extract. | ||||
OreDict | GitHub | An extension that mimics the ore dictionary in Minecraft. | ||||
Page Forms | MediaWiki.org | Allows users to add, edit and query data using forms. | Useful css | |||
Parser |
MediaWiki.org | Enhance parser with logical functions. | Example | |||
ParserHooks | MediaWiki.org | OOP interface for creating MediaWiki parser hooks in a declarative fashion. | ||||
Parser |
GitLab | A collection of extended parser functions for MediaWiki, particularly including functions for dealing with lists of values separated by a dynamically-specified delimiter. | Basic functions and tags, Escape sequences, List handling functions | |||
PDFEmbed | GitLab | Media handler extension for PDF files. | Example | |||
Poem | MediaWiki.org | Adds <poem> tag for poem formatting
|
Example | |||
Popups | MediaWiki.org | Displays popups when users hover over article links and footnote markers | ||||
Europa Infobox Theme | Enable a new look for your infoboxes to fully benefit from your wiki's color theme! | |||||
Portable |
w:Help:Infoboxes | Create portable infoboxes which can be rendered using clean semantic HTML markup on any skin / platform using using easy to understand powerful XML-like markup | ||||
Random |
Provides a random media picker using <randomimage />
|
Example | ||||
RandomSelection | MediaWiki.org | Displays a random option from the given set. | Example | |||
RegexFunctions | MediaWiki.org | Provides regular expression based parser functions. | ||||
Replace Text | MediaWiki.org | Allows administrators to do a global string find-and-replace on both the text and titles of the wiki's content pages. | ||||
Reverb | GitLab | Notification system for MediaWiki and Reverb notification service. | ||||
RevisionSlider | MediaWiki.org | Adds a slider interface to the diff view, so that you can easily move between revisions. | ||||
Roadblock | GitLab | Provides configuration to display a modal for wikis that have moved. | ||||
RSSPie | GitLab | RSS extension based on the SimplePie library. | ||||
Scribunto | MediaWiki.org | Framework for embedding scripting languages into MediaWiki pages | HTML Library usage notes | |||
Scryfalllinks | MediaWiki.org | Creates Scryfall links from Magic: The Gathering card names. | ||||
SEO | GitLab | SEO improvements, including microdata support. | ||||
SimpleSort | MediaWiki.org | Allows you to sort a list of items, contained in the same string. | ||||
SimpleTooltip | MediaWiki.org | Adds support for basic tooltips. | ||||
Slide |
Displays a slide show that can also pop up into a light box style image gallery. | |||||
SpamBlacklist | MediaWiki.org | Regex-based anti-spam tool | ||||
Spoilers | MediaWiki.org | Adds a spoiler tag that will hide a block of text. | ||||
SpriteSheet | GitLab | Defines and displays sprite sheets from uploaded files. | Example | |||
SubPageList | MediaWiki.org | Allows to list and count subpages. | Example | |||
Subscription | GitLab | Paid subscription system for Hydra Wiki Platform. | ||||
SyntaxHighlight | MediaWiki.org | Provides syntax highlighting <syntaxhighlight> using Pygments - Python syntax highlighter
|
Styling | |||
Tabber | MediaWiki.org | Allows to create tabs within a page. | Example | |||
TemplateData | MediaWiki.org | Introduces a <templatedata> tag and an API which together allow editors to specify how templates should be invoked.
|
||||
TemplateSandbox | MediaWiki.org | Adds the ability to preview a page using sandboxed versions of templates | ||||
TextExtracts | MediaWiki.org | Provides plain-text or limited HTML extracts of page content | ||||
ThanksMeToo | MediaWiki.org | Adds a quick way to give positive feedback for productive contributions to MediaWiki sites. | ||||
Tilesheets | GitHub | Adds a parser function that looks up a table for an item and returns the requested image. | ||||
TippingOver | GitHub | An extension allowing editors to create tooltips for wiki links using either wiki pages or uploaded images. | Configuration settings, Creating tooltips under default configuration, Customizing tooltip page titles | |||
TitleBlacklist | MediaWiki.org | Allows administrators to forbid creation of pages and user accounts per a blacklist and whitelist. | ||||
Translate | MediaWiki.org | Special page for translating MediaWiki and beyond | ||||
Twiggy | GitLab | Adds the Twig template engine to MediaWiki. | ||||
Universal |
MediaWiki.org | Allows users to select a language and configure its support in an easy way. | ||||
UploadFields | GitLab | Add custom fields to Special:Upload to be automatically added to the {{FileInfo}} template on the file pages.
|
||||
UploadWizard | MediaWiki.org | Upload Wizard, a user-friendly tool for uploading multimedia. | ||||
Variables | MediaWiki.org | Parser functions allowing to work with dynamic variables in an article scoped context | Example | |||
VariablesLua | MediaWiki.org | Provides support for the Variables extension in Lua modules by the Scribunto extension. | ||||
VisualEditor | MediaWiki.org | Visual editor for MediaWiki | FAQ | |||
Widgets | MediaWiki.org | Allows wiki administrators to add free-form widgets to the wiki by editing pages within the Widget namespace. Community-contributed widgets can be found on MediaWikiWidgets.org | ||||
WikiEditor | MediaWiki.org | Provides an extendable wikitext editing interface and many feature-providing modules. | ||||
WikiHiero | MediaWiki.org | Adds <hiero> tag to display hieroglyphs.
|
Example |
Custom extensions for specific wikis
Guild Wars
Guild Wars PvX
MTG
World of Warcraft
Removed extensions
- Comments - Duplicated the functionality of talk pages
- Contribution Scores - Functionality included in WikiPoints.
- GraphViz - Broken with MediaWiki 1.33 and was not used.
- Maps - Not updated to use wfLoadExtension.
- MTGSCards - Deprecated in favor of Scryfalllinks.
- News - Use rss instead.
- PvX Vote - No longer used.
- Random In Category - Massively out of date.
- SoundManager2Button - Replaced by AudioButton.
- SmoothGallery - Use MediaWiki's built-in gallery or SlideBoxLightShow.
- StrawPoll - extension has gone into maintenance mode and their upcoming changes make it incompatible with Gamepedia.
- TwitterFBLike - Use Widgets instead with Twitter Follow Button and Facebook Like Button.
- UserSigProtection - Not used/needed.
- Validator - It is now installed as a composer package by Semantic MediaWiki.
- WinFilenameFix - Not needed anymore, fixed with built-in MediaWiki functionality.
- YouTube - Functionality included in EmbedVideo.
Forbidden extensions
- CSS - bypasses normal restrictions on CSS editing.
- MultiUpload - Security problems with MediaWiki 1.19+
- Renameuser - HydraAuth is the new authoritative on accounts.
- Semantic MediaWiki - Deprecated in favor of Cargo.
- User Merge and Delete - HydraAuth is the new authoritative on accounts.
Denied extension requests
- DiscordNotifications (GitLab ticket) - The code is not suitable for our platform, but we like the functionality. This is something we'd like to investigate doing ourselves in the future.
- EditNotify - Configuration too complex for setup and maintenance.
- External Data - Too many security concerns to allow it.
- FixedHeaderTable (GitLab ticket) - We like the idea of the functionality and will implement something similar ourselves.
- GlobalUsage - Requires too much development work to get it working on our platform that we can't invest at this time. We can revisit it in the future, if there's a strong case for it.
- Graph - Requires a NodeJS service just to generate a graph. This is too much just to display graphs.
- Kartographer (GitLab ticket) - We'd rather develop an easier to use tool ourselves for mapping.
- NewUserMessage - Twitch login integration does not support MediaWiki account creation tracking.
- NumberFormat - Code quality not up to current MediaWiki standards.
- PageInCat - Buggy code and unmaintained.
- PortableInfobox - Not at this time. Requires more discussion on the future of integrated platforms and features.
- StructuredDiscussions - Not at this time. Requires more discussion on the future of integrated platforms and features.
- TimedMediaHandler - Functionality included in EmbedVideo.
- UrlGetParameters - Requires caching to be disabled.
- Wikibase - Not at this time. Requires more discussion on the future of integrated platforms and features.
Notes
- ↑ GP refers to the former Hydra-based platform which is no longer in use.