Module:TV: Difference between revisions

From Terra Invicta Official Wiki
Redwah (talk | contribs)
No edit summary
Redwah (talk | contribs)
No edit summary
Line 5: Line 5:


local VTData = mw.loadData('Module:VT/data')
local VTData = mw.loadData('Module:VT/data')
local slower = string.lower


function p.VT( frame )
function p.VT( frame )
Line 11: Line 13:
local VTshort = frame.args[3]
local VTshort = frame.args[3]
if not VTtype then
if not VTtype then
return 'ERROR: No type specified for VT Module'
return 'ERROR: No type specified for VT Module'
end
end
VTtype = slower(VTtype)
VTtype = mw.text.trim(VTtype)
local returnString = VTvalue .. ' ' .. VTData[VTtype][1]
local returnString = VTvalue .. ' ' .. VTData[VTtype][1]
if VTshort == 'true' then
if VTshort == 'true' then

Revision as of 19:16, 2 January 2026

Documentation for this module may be created at Module:TV/doc

-- This is a LUA version of the Template:VT page.
-- The idea is to standardize how Value-Type pairs are presented.

local p = {}

local VTData = mw.loadData('Module:VT/data')

local slower = string.lower

function p.VT( frame )
	local VTvalue = frame.args[1]
	local VTtype = frame.args[2]
	local VTshort = frame.args[3]
	if not VTtype then
		return 'ERROR: No type specified for VT Module'
	end
	VTtype = slower(VTtype)
	VTtype = mw.text.trim(VTtype)
	local returnString = VTvalue .. ' ' .. VTData[VTtype][1]
	if VTshort == 'true' then
		returnString = returnString .. VTData[VTtype][2]
	end
	return returnString
end

return p