Extensions and Parser/Data Functions Available on wiki.gg Wikis
Updated
wiki.gg wikis can be extended with a documented set of MediaWiki extensions, sample gadgets, parser functions (including string functions), and data-query tools. The Support Wiki lists these under "Adding functionality to my wiki" and "Writing code to format data on my wiki," pointing editors to Cargo and DPL documentation for structured data and dynamic lists. Use this page to decide which tool fits your task, then follow the linked documentation for exact syntax.
Available extensions and sample gadgets
The Support Wiki's "Adding functionality to my wiki" section links to two resources:
- Available extensions on wiki.gg — the list of extensions enabled across the platform.
- Some sample gadgets — example gadgets you can inspect or adapt.
Because the platform controls which extensions are installed, check the "Available extensions" page before planning a feature that depends on a specific extension. If an extension is not listed, it is not available to you through normal wiki configuration.
ParserFunctions and string functions
For logic and text manipulation inside wiki pages, the Support Wiki points to:
- ParserFunctions & String functions — the reference for conditional logic (
#if,#switch, and similar) and string manipulation (trimming, searching, replacing within strings).
These are the tools to reach for when a template needs to branch on a parameter or clean up user input before display. The Support Wiki page is the starting point; the underlying behavior follows MediaWiki's parser function documentation.
Cargo and DPL for structured data and dynamic lists
Two data tools are documented:
| Tool | What it is for | Where the documentation lives |
|---|---|---|
| Cargo | Storing structured data in wiki tables and querying it back for display | Cargo documentation on wiki.gg, plus Cargo documentation on mediawiki.org |
| DPL (DynamicPageList) | Generating dynamic lists of pages based on criteria | Linked from the Support Wiki's data-formatting section |
A practical example: if you want an infobox value to also feed an automatically updated table of items, Cargo is the mechanism — declare the table, store the data through the infobox template, then query it. If you instead need a list of pages in a category sorted by date, DPL is the lighter option.
Layout helpers: DRUID infoboxes and RANGER navboxes
For page layout, the Support Wiki lists:
- DRUID infoboxes — the infobox system used for presenting summary data at the top of articles.
- RANGER navboxes — the navigation box system for linking related pages.
These are the standard building blocks for article structure on wiki.gg, so starting from them keeps your wiki consistent with platform conventions.
Tools for editing and searching across wiki.gg
Beyond page-level functions, the Support Wiki covers:
- Editing tools: AutoWikiBrowser and PyWikiBot for bulk or scripted edits.
- Search tools: Lookup User and Multiwikifinder for finding content and users across all of wiki.gg.
- Programming libraries: mwclient, mwparserfromhell, and mwcleric (Python), with example Python code and example wiki scripts.
If your task is a one-off template change, parser functions and Cargo/DPL are enough. If you need to apply a change across many pages or pull data from multiple wikis, the bot and library route is the appropriate next step.
Where to go next
Start with the Support Wiki's "I need help with..." navigation: "Adding functionality to my wiki" for extensions and gadgets, and "Writing code to format data on my wiki" for ParserFunctions, Cargo, and DPL. For community help, the Support Wiki points to the official wiki.gg Discord server. Note that the Support Wiki is a separate site from your content wiki — use test.wiki.gg if you want to experiment with wiki pages.