Fandom

Wikia Developers Wiki

Global Lua Modules

847pages on
this wiki
Add New Page
Talk6 Share
Lua-logo-nolabel

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 Wp icon 16x16 were ported from Wikipedia
  • Modules marked with GitHub icon 16x16 were ported from GitHub

Invocable modules

These 35 modules can be loaded with {{#invoke:}} or a template containing such.

Name Description Category
Asof
Docs · Source · Tests
Creates dated statements and categorizes page. Utility
Autochangecat
Docs · Source · Tests
Automatically changes categories/templates after xx days. 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
Calculator
Docs · Source · Tests(add)
Easily add arithmetic operations to wiki pages. Utility
Check
Docs · Source · Tests(add)
Performs some checks on parameters. Utility
Csv
Docs · Source · Tests
Retrieves CSV data from a page and generates an HTML table. Utility
Docs · Source · Tests Automatically creates documentation of a lua module by extracting its documentation markup. Documentation
Convert
Docs · Source · Tests(add)
Converts different units (e.g. km to miles) Converter
Country
Docs · Source · Tests
Retrieves ISO 3166-1 data related to a country. Informational
Currency
Docs · Source · Tests
Retrieves ISO 4217 data related to a currency. Informational
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.wikia.com) from any other wikia. Utility
DynamicWelcome
Docs · Source · Tests(add)
Extends the functionality of the welcome tool. Utility
Existsmod
Docs · Source · Tests
Checks if a module exists (inexpensive). Utility
Docs · Source · Tests This module provides a library for formatting file wiki links. 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 Formats numbers based on some supported locales Formatting
GalleryPreview
Docs · Source · Tests(add)
Creates a gallery preview of a gallery page. (e.g. Previewing "Article/Gallery" on "Article") Utility
Links
Docs · Source · Tests
Creates links and changes wikitext when it detects external links. Utility
Docs · Source · Tests Outputs various kinds of lists. Utility
Math-colors
Docs · Source · Tests(add)
An easy and portable way to create colored math expressions. Utility
Navbox
Docs · Source · Tests(add)
Creates a lua based navbox. Navbox
NavboxBuilder
Docs · Source · Tests(add)
Powerful module to create navboxes. Navbox
Pagestats
Docs · Source · Tests
Shows some stats about a page, e.g. word, template, table count. Utility
Pageinfo
Docs · Source · Tests
Gets information about a page, e.g. if it has a category or template 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
Quote
Docs · Source · Tests
Provides a quotation. Utility
Rslider
Docs · Source · Tests
Creates a random slider with all the images or files used as parameters. Utility
Docs · Source · Tests A utility module with for manipulating strings/texts. Utility
Tempnotice
Docs · Source · Tests
Displays a notice or message for XX days. Utility
Transcript
Docs · Source · Tests
Creates a transcript or dialog. Quote
YearNav
Docs · Source · Tests(add)
Create a simple template allowing for pages with years in the titles to more simply link to each other. Utility

Meta-modules

These 20 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
CheckTypeMulti
Docs · Source · Tests(add)
Like libraryUtil.checkType, but accepts multiple types.
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
Docs · Source · Tests(add) Human-readable representation of Lua tables. Debug
Docs · Source · Tests Performs conversion between Lua and JSON. Convertor
Docs · Source Reduces chances of errors by preventing nil global variables from being written to or read. Debug
Mgsub
Docs · Source · Tests(add)
Like mw.ustring.gsub(), but ^ and $ match the beginning and end of each line, respectively. Compare the "multiline" modifier for regular expressions. Parser
Non-global
Docs · Source · Tests(add)
Ensures that a module can only be loaded on dev.wikia.com.
Side box
Docs · Source · Tests
A utility module with for creating side boxes. presentation
Docs · Source · Tests Unit tests for Scribunto. Debug
Tablebuilder
Docs · Source · Tests
A meta-module that allows creation of html tables. Utility
TableTools
Docs · Source · Tests
Includes a number of functions for dealing with Lua tables. Utility
Testharness
Docs · Source · Tests
Runs multiple unit tests using data from a table. 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 A unit-test framework. Debug
Xml parser
Docs · Source · Tests(add)
A library that parses an XML file and converts it to a lua table Parser
Docs · Source · Tests Function allowing for consistent treatment of boolean-like wikitext input.

See also

Start a Discussion Discussions about Global Lua Modules

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.