This is a list of Global Lua modules with a short description of their usage. Learn how to use them in a short guide here.
- Notes:
- Modules marked with were ported from English Wikipedia.
- Modules marked with were ported from Wikimedia Commons.
- Modules marked with were ported from MediaWiki.
- Modules marked with were ported from GitHub.
Invocable modules
These modules can be loaded with {{#invoke:}}
or a template containing such.
Name | Description | Category |
---|---|---|
Accordion Docs · Source · Tests
|
Allows users to create collapsible accordions in a page. | Utility |
Asof Docs · Source · Tests
|
Creates dated statements and categorizes page. | Utility |
Autocalctable Docs · Source · Tests
|
Adds summation/average/min/max values of a column of a table imported from JSON/module/CSV page. Extensible to provide more stats. | Utility |
Autochangecat Docs · Source · Tests
|
Automatically changes categories/templates after xx days. | Utility |
BlockMessages Docs · Source · Tests
|
Extends MessageBlock by generating block messages for offenses listed in a wiki's MediaWiki:Ipbreason-dropdown. | Utility |
Calculator Docs · Source · Tests
|
Easily add arithmetic operations to wiki pages. | Utility |
Docs · Source · Tests | Outputs yearly or monthly calendar widgets. | Utility |
Cbox Docs · Source · Tests
|
Creates Lua-based message boxes that has rounded corner and used for notices, adaptable to multiple wikis and styles. | Design |
Check Docs · Source · Tests
|
Performs some checks on parameters. | Utility |
Docs · Source · Tests | Automatic module documentation generator using ExpLua documentation markup. | Documentation |
Docs · Source · Tests | Colors library for embedded color processing. | Utility |
Context-link Docs · Source · Tests
|
Creates templates for context-links that can take infinite arguments. | Converter |
Docs · Source · Tests | Converts different units (e.g. km to miles). | Converter |
Country Docs · Source · Tests
|
Retrieves ISO 3166-1 data related to a country. | Information |
Csv Docs · Source · Tests
|
Retrieves CSV data from a page and generates an HTML table. | Utility |
Currency Docs · Source · Tests
|
Retrieves ISO 4217 data related to a currency. | Information |
Data Docs · Source · Tests
|
Allows wikitext to read values from data modules, e.g. mw.loadData() .
|
Utility |
Datecalc Docs · Source · Tests
|
Wrapper for Module:Date. | Utility |
Demo Docs · Source · Tests
|
Shows a demonstration of wikitext. | Utility |
Devmodule Docs · Source · Tests
|
Invokes global modules (hosted in dev.fandom.com) from any other wiki. | Utility |
Dialogue Docs · Source · Tests
|
Provides dialogue. | Utility |
Delimited tag Docs · Source · Tests
|
This module implements {{Code}} .
|
Design |
Docbunto Docs · Source · Tests
|
Automatic module documentation generator using @tag -based documentation markup.
|
Documentation |
Docs · Source · Tests | This module implements .
|
Design |
Docs · Source · Tests | This module implements {{Error}} .
|
Utility |
Existsmod Docs · Source · Tests
|
Checks if a module exists (inexpensive). | Utility |
Fallback Docs · Source · Tests
|
Allows easy translation or internalization of pages in Lua. | Utility |
Feature page Docs · Source · Tests
|
Displays a random live article from a list or Lua table (e.g. Module:Top/data). | Utility |
Docs · Source · Tests | This module provides a library for formatting file wiki links. | Utility |
For Docs · Source · Tests
|
Creates simple disambiguations. | Design |
Docs · Source · Tests | Formats numbers based on some supported locales. | Design |
GalleryPreview Docs · Source · Tests
|
Creates a gallery preview of a gallery page (e.g. Previewing "Article/Gallery" on "Article"). | Utility |
Hash Docs · Source · Tests
|
Provides message digest implementations in lieu of mw.hash .
|
Utility |
HotlinkVignette Docs · Source · Tests
|
Provides a template-like method for hotlinking images using Vignette. | Utility |
Hatnote Docs · Source · Tests
|
Produces hatnote links and links to related articles. | Design |
I18n Docs · Source · Tests
|
Library for message datastores and handling. | Utility |
Icons Docs · Source · Tests
|
Displays a string of icons in a standardised format on a page. | Design |
Docs · Source · Tests | Renders a MediaWiki message in the page language. | Utility |
Japanese Docs · Source · Tests
|
Formats Japanese translation text. | Design |
Docs · Source · Tests | Automates josa part of Korean postposition process. | Utility |
Keys Docs · Source · Tests
|
This module implements {{Keys}} .
|
Design |
Languages Docs · Source · Tests
|
Lua templating and link generation for language subpages. | Utility |
Links Docs · Source · Tests
|
Creates links and changes wikitext when it detects external links. | Utility |
LinkTemplate Docs · Source · Tests
|
Creates link templates. | Utility |
Docs · Source · Tests | Outputs various kinds of lists. | Utility |
Docs · Source · Tests | Lua module implementing features similar to mw:Extension:Loops. | Utility |
Docs · Source · Tests | Lists Lua module dependencies on documentation pages. | Design |
Math-colors Docs · Source · Tests
|
An easy and portable way to create colored math expressions. | Utility |
Mbox Docs · Source · Tests
|
Creates Lua-based message boxes used for notices, adaptable to multiple wikis and styles. | Design |
Docs · Source · Tests | Creates lua-based message boxes used for notices, adaptable to multiple wikis and styles. | Design |
MobileSpoiler Docs · Source · Tests
|
Allows hidden spoiler text in a way that works on both desktop and FandomMobile. | Design |
ModularCSS Docs · Source · Tests
|
Generates modular snippets of CSS code. | Utility |
Docs · Source · Tests | Creates a template for a box displaying multiple images in a single box, as if it were a single image. | Utility |
Namespace detect Docs · Source · Tests
|
Meta-template for namespace detection #switch .
|
Utility |
Navbox Docs · Source · Tests
|
Creates a Lua-based navbox. | Navbox |
NavboxBuilder Docs · Source · Tests
|
Powerful module to create navboxes. | Navbox |
Pageinfo Docs · Source · Tests
|
Gets information about a page, e.g. if it has a category or template. | Utility |
Pagestat Docs · Source · Tests
|
Display basic information on the page. | Utility |
Pagestats Docs · Source · Tests
|
Shows some stats about a page, e.g. word, template, table count. | Utility |
Plural Docs · Source · Tests
|
An alternative for {{plural:}} magic word with language parameter.
|
Utility |
PortableNavbox Docs · Source · Tests
|
Creates simple navigation boxes using portable infobox markup. | Utility |
Pretty-pre Docs · Source · Tests
|
Automatically adds a space before each line. Like the pre tag, but allows markup (e.g. bold or italics), transclusions, etc.
|
Utility |
ProcessArgs Docs · Source · Tests
|
Allows arguments to be merged and normalised. | Utility |
Ref Docs · Source · Tests
|
Creates Lua-based references, adaptable for all media types and wikis, and with the ability to auto-fill references based on a wiki's local data table module. | Utility |
Quote Docs · Source · Tests
|
Provides a quotation, or dialogue box. | Design |
Rslider Docs · Source · Tests
|
Creates a random slider with all the images or files used as parameters. | Utility |
Docs · Source · Tests | Creates nicely formatted links to page sections. | Utility |
Docs · Source · Tests | A utility module with for manipulating strings/texts. | Utility |
StringConcat Docs · Source · Tests
|
A simple wrapper for the table.concat of Lua language.
|
Utility |
T Docs · Source · Tests
|
A feature-packed example generator for brace-based wikitext. | Documentation |
Tabber Docs · Source · Tests
|
Provides a template to create mobile-compatible tabbers. | Design |
Docs · Source · Tests | Be used to show translatable templates in the language of the current page. | Utility |
Tempnotice Docs · Source · Tests
|
Displays a notice or message for XX days. | Utility |
Timeline Docs · Source · Tests
|
Generates timelines from Lua configuration modules. | Design |
Transcript Docs · Source · Tests
|
Creates a transcript or dialog. | Design |
YearNav Docs · Source · Tests
|
Create a simple template allowing for pages with years in the titles to more simply link to each other. | Utility |
Meta-modules
These modules can only be loaded with require()
or mw.loadData()
. See how to load Global modules first.
Name | Description | Category |
---|---|---|
Docs · Source · Tests | Provides easy processing of arguments passed to Scribunto from {{#invoke:}} .
|
Utility |
Base64 Docs · Source · Tests
|
Encodes and decodes Base64. | Utility |
CheckTypeMulti Docs · Source · Tests
|
Like libraryUtil.checkType , but accepts multiple types.
|
Utility |
CLI Docs · Source · Tests
|
Command-line generator for development & debugging tools. | Debug |
Config Docs · Source · Tests
|
Loads module configuration from the global config at Dev:{{TEMPLATENAME}}/config with optional overrides from the local config at Module:{{TEMPLATENAME}}/config .
|
Utility |
Docs · Source · Tests | A date library that allows date parsing, and arithmetic. | Parser |
Debug Docs · Source · Tests
|
Helps debug Lua modules using console by creating a pseudo frame and other useful functions. | Debug |
Entrypoint Docs · Source · Tests
|
Provides a template entrypoint for Scribunto modules using {{#invoke:}} .
|
Utility |
FrameTools Docs · Source · Tests
|
Contains a number of functions for dealing with Scribunto Frame objects. | Utility |
Docs · Source · Tests | Human-readable representation of Lua tables. | Debug |
Docs · Source · Tests | JSON high-performance bidirectional conversion framework. | Utility |
Docs · Source · Tests | Lexer for Lua source code. | Parser |
Docs · Source · Tests | Function to allow for loading of multiple modules at once. | Utility |
Mgsub Docs · Source · Tests
|
Like mw.ustring.gsub() , but ^ and $ match the beginning and end of each line, respectively. Compare the "multiline" modifier for regular expressions.
|
Parser |
Docs · Source · Tests | Reduces chances of errors by preventing nil global variables from being written to or read. | Debug |
Docs · Source · Tests | Unit tests for Scribunto. | Debug |
Set Docs · Source · Tests
|
Library for creating and manipulating sets. | Utility |
Side box Docs · Source · Tests
|
A utility module with for creating side boxes. | Design |
Docs · Source · Tests | Includes a number of functions for dealing with Lua tables. | Utility |
Tablebuilder Docs · Source · Tests
|
A meta-module that allows creation of HTML tables. | Utility |
Testharness Docs · Source · Tests
|
Runs multiple unit tests using data from a table. | Debug |
Unindent Docs · Source · Tests
|
Resets the indentation level of mulitline strings. | Utility |
Docs · Source · Tests | A unit test framework. | Debug |
User error Docs · Source · Tests
|
A less intimidating version of the built-in error() function.
|
Debug |
Utility Docs · Source · Tests
|
General purpose module containing various helpful functions. | Utility |
Docs · Source · Tests | Parser for valid XML streams in Lua. | Parser |
Docs · Source · Tests | Function allowing for consistent treatment of boolean-like wikitext input. | Utility |
See also
Text above can be found here (edit)