Module:RoleInfobox: Difference between revisions
Appearance
Content deleted Content added
mNo edit summary |
m Added trimTable |
||
| Line 14: | Line 14: | ||
if not HF.isempty(field.Value) then |
if not HF.isempty(field.Value) then |
||
local ships = HF.explode(';', field.Value) |
local ships = HF.explode(';', field.Value) |
||
ships = trimTable(ships) |
|||
table.sort(ships) |
table.sort(ships) |
||
for i, ship in ipairs(ships) do |
for i, ship in ipairs(ships) do |
||
output = output .. HF.trim(ship) .. '<br />' |
output = output .. HF.trim(ship) .. '<br />' |
||
| Line 31: | Line 34: | ||
if not HF.isempty(field.Value) then |
if not HF.isempty(field.Value) then |
||
local upgrades = HF.explode(';', field.Value) |
local upgrades = HF.explode(';', field.Value) |
||
upgrades = trimTable(upgrades) |
|||
table.sort(upgrades) |
table.sort(upgrades) |
||
for i, upgrade in ipairs(upgrades) do |
for i, upgrade in ipairs(upgrades) do |
||
output = output .. HF.trim(upgrade) .. '<br />' |
output = output .. HF.trim(upgrade) .. '<br />' |
||
| Line 42: | Line 48: | ||
return output |
return output |
||
end |
end |
||
end |
|||
function Infobox.trimTable ( table ) |
|||
output = {} |
|||
for i, value in ipairs(table) do |
|||
output[i] = HF.trim(value) |
|||
end |
|||
return output |
|||
end |
end |
||
Revision as of 16:51, 29 May 2015
Documentation for this module may be created at Module:RoleInfobox/doc
local Infobox = {}
local HF = require('Module:HF')
function Infobox.MainImage( field, vars )
local output = field.Value
if not HF.isempty(output) then
output = '[[File:' .. output .. '|250px]]'
return output
end
end
function Infobox.Ships( field, vars )
local output = ''
if not HF.isempty(field.Value) then
local ships = HF.explode(';', field.Value)
ships = trimTable(ships)
table.sort(ships)
for i, ship in ipairs(ships) do
output = output .. HF.trim(ship) .. '<br />'
end
if string.sub(output, -6) == '<br />' then
output = string.sub( output, 1, -7 )
end
return output
end
end
function Infobox.Upgrades( field, vars )
local output = ''
if not HF.isempty(field.Value) then
local upgrades = HF.explode(';', field.Value)
upgrades = trimTable(upgrades)
table.sort(upgrades)
for i, upgrade in ipairs(upgrades) do
output = output .. HF.trim(upgrade) .. '<br />'
end
if string.sub(output, -6) == '<br />' then
output = string.sub( output, 1, -7 )
end
return output
end
end
function Infobox.trimTable ( table )
output = {}
for i, value in ipairs(table) do
output[i] = HF.trim(value)
end
return output
end
return Infobox