Module:Term/TemplateData

local p = {}

local Franchise = require("Module:Franchise")

p = { Term = { purpose = "Returns the proper singular form of a term for any given topic in . Terms are stored using Template:Term/Store.", format = "inline", params = { [1] = {				name = "game", type = "string", enum = Franchise.enum({ includeSeries = true }), desc = "The game from which to fetch the term of the given subject. Defaults to .", trim = true, nilIfEmpty = true, },			[2] = {				name = "page", type = "wiki-page-name", desc = "The name of the page for said subject.", trim = true, nilIfEmpty = true, },			[3] = {				name = "link", type = "string", desc = "Entering anything in this field will output the result as a link. (Enter  for standardization)", trim = true, nilIfEmpty = true, },			display = { type = "string", desc = "Alternative display text for term.", trim = true, nilIfEmpty = true, },			section = { type = "string", desc = "Section of  to link to.", trim = true, nilIfEmpty = true, },		}	},	["Term/Store"] = { purpose = "Used in article leads to store terms, for use by Template:Term and other modules.", format = "inline", paramOrder = {1, 2, 3, 4}, params = { [1] = {				name = "singularTerm", type = "string", required = true, desc = "The singular form of the term.", },			[2] = {				name = "pluralTerm", type = "string", required = true, desc = "The plural form of the term. Leave empty for characters or other terms where no plural form applies.", trim = true, },			[3] = {				name = "games", type = "string", required = true, enum = Franchise.enum({ includeSeries = true }), desc = "Comma-separated list of games to which the term applies. For example, .", split = true, trim = true, nilIfEmpty = true, },			[4] = {				name = "plural", type = "string", desc = "Entering  here will make the template output the plural term instead of the singular.", canOmit = true, },		},	}, } p.Plural = p.Term

return p