Module:Illustration: Difference between revisions
From Terra Invicta Official Wiki
Llamageddon (talk | contribs) m typo |
Llamageddon (talk | contribs) Added some input checks and errors messages |
||
| Line 10: | Line 10: | ||
local tinsert = table.insert | local tinsert = table.insert | ||
local tconcat = table.concat | local tconcat = table.concat | ||
local slower = string.lower | |||
-- Currently just trying to get this to output all entries for a key into a readable string, to test the basics work. | -- Currently just trying to get this to output all entries for a key into a readable string, to test the basics work. | ||
| Line 16: | Line 17: | ||
-- Next function planned will convert displayName to dataName first. More useful for humans. | -- Next function planned will convert displayName to dataName first. More useful for humans. | ||
local illusdataName = frame.args[1] | local illusdataName = frame.args[1] | ||
if illusData[illusdataName] then | -- Check input makes sense | ||
if not illusdataName then | |||
return 'No illustration data name specified.' | |||
end | |||
if not illusData[illusdataName] then | |||
illusdataName = slower(iconName) | |||
end | |||
if not illusData[illusdataName] then | |||
illusdataName = mw.text.trim(iconName) | |||
end | |||
if not illusData[illusdataName] then | |||
return 'Data name not recognized.' | |||
end | |||
if illusdataName[illusData] then | |||
-- Am just infering that "j" counts entries for a key (no idea about correct syntax here really). | |||
local Illustrations = {} | local Illustrations = {} | ||
for j = 0, 5 do | |||
local illusFile = {} | |||
if illusData[illusdataName][j] and illusData[illusdataName][j] ~= '' then | |||
tinsert(Illustrations,illusData[illusFile][j]) | |||
end | |||
end | |||
-- Emulated this from NationLister and hoping it will just work with the table formatting stripped... | -- Emulated this from NationLister and hoping it will just work with the table formatting stripped... | ||
local returnString = 'Illustrations: ' | |||
returnString = returnString .. tconcat(Illustrations, ' , ') | |||
returnString = returnString .. 'Did this work?' | |||
end | end | ||
end | end | ||
return p | return p | ||
Revision as of 16:13, 9 December 2025
Documentation for this module may be created at Module:Illustration/doc
-- This is meant to be a way to reference and use the illustrations in the game easily on the wiki and inside other templates.
-- No idea what I'm doing really, and need a break, so just leaving whatever this is here for now.
local p = {}
-- Almost 1500 lines, probably want to split into categories for more specific functions to use efficiently?
local illusData = mw.loadData('Module:Illustration/data')
-- Syntax borrowed from modules this one is emulating.
-- Commenting out for use later ##local ssub = string.sub
local tinsert = table.insert
local tconcat = table.concat
local slower = string.lower
-- Currently just trying to get this to output all entries for a key into a readable string, to test the basics work.
function p.Illusnametest (frame)
-- This just checks matching dataName. More useful within other modules/templates.
-- Next function planned will convert displayName to dataName first. More useful for humans.
local illusdataName = frame.args[1]
-- Check input makes sense
if not illusdataName then
return 'No illustration data name specified.'
end
if not illusData[illusdataName] then
illusdataName = slower(iconName)
end
if not illusData[illusdataName] then
illusdataName = mw.text.trim(iconName)
end
if not illusData[illusdataName] then
return 'Data name not recognized.'
end
if illusdataName[illusData] then
-- Am just infering that "j" counts entries for a key (no idea about correct syntax here really).
local Illustrations = {}
for j = 0, 5 do
local illusFile = {}
if illusData[illusdataName][j] and illusData[illusdataName][j] ~= '' then
tinsert(Illustrations,illusData[illusFile][j])
end
end
-- Emulated this from NationLister and hoping it will just work with the table formatting stripped...
local returnString = 'Illustrations: '
returnString = returnString .. tconcat(Illustrations, ' , ')
returnString = returnString .. 'Did this work?'
end
end
return p


