Module:TV: Difference between revisions
From Terra Invicta Official Wiki
No edit summary |
|||
| Line 1: | Line 1: | ||
-- This is a LUA version of the Template: | -- This is a LUA version of the Template:TV page. | ||
-- The idea is to standardize how Value | -- The idea is to standardize how Type-Value pairs are presented. | ||
local p = {} | local p = {} | ||
local | local TVData = mw.loadData('Module:TV/data') | ||
local slower = string.lower | local slower = string.lower | ||
local spanSettings = '<span style="border: 2px solid powderblue; border-radius: 7px; padding: 0px 4px 2px; background-color: black; color: white;">' | local spanSettings = '<span style="border: 2px solid powderblue; border-radius: 7px; padding: 0px 4px 2px; background-color: black; color: white;">' | ||
function p. | function p.TV( frame ) | ||
local | local TVtype = frame.args[1] | ||
local | local TVvalue = frame.args[2] | ||
local | local TVshort = frame.args[3] | ||
if not | if not TVtype then | ||
return 'ERROR: No type specified for | return 'ERROR: No type specified for TV Module' | ||
end | end | ||
TVtype = slower(TVtype) | |||
TVtype = mw.text.trim(TVtype) | |||
local returnString = spanSettings .. | local returnString = spanSettings .. TVvalue .. ' ' .. TVData[TVtype][1] | ||
if | if TVshort ~= 'true' then | ||
returnString = returnString .. | returnString = returnString .. TVData[TVtype][2] | ||
end | end | ||
returnString = returnString .. '</span>' | returnString = returnString .. '</span>' | ||
Revision as of 22:09, 2 January 2026
Documentation for this module may be created at Module:TV/doc
-- This is a LUA version of the Template:TV page.
-- The idea is to standardize how Type-Value pairs are presented.
local p = {}
local TVData = mw.loadData('Module:TV/data')
local slower = string.lower
local spanSettings = '<span style="border: 2px solid powderblue; border-radius: 7px; padding: 0px 4px 2px; background-color: black; color: white;">'
function p.TV( frame )
local TVtype = frame.args[1]
local TVvalue = frame.args[2]
local TVshort = frame.args[3]
if not TVtype then
return 'ERROR: No type specified for TV Module'
end
TVtype = slower(TVtype)
TVtype = mw.text.trim(TVtype)
local returnString = spanSettings .. TVvalue .. ' ' .. TVData[TVtype][1]
if TVshort ~= 'true' then
returnString = returnString .. TVData[TVtype][2]
end
returnString = returnString .. '</span>'
return returnString
end
return p


