Editing Module:TreeDetails
From Eco - English Wiki
Your changes will be displayed to readers once an authorized user accepts them. (help)
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local | -- Grabs args from the parent frame | ||
-- Trims and parses the args into a table, then returns the table | |||
function norm() | |||
local origArgs = mw.getCurrentFrame():getParent().args | |||
local args = {} | |||
for k, v in pairs( origArgs ) do | |||
v = mw.text.trim( tostring( v ) ) | |||
if v ~= '' then | |||
args[k] = v | |||
end | |||
end | |||
return args | |||
end | |||
-- Main entry point for the Module | -- Main entry point for the Module | ||
function p.main( | function p.main() | ||
-- get args from the Template | -- get args from the Template | ||
local args = | local args = norm() | ||
if args.tree == nil or args.tree == '' then | if args.tree == nil or args.tree == '' then | ||
Line 108: | Line 123: | ||
-- Resource Yields (Logs) | -- Resource Yields (Logs) | ||
wikibox = wikibox .. '|- \n| rowspan="4" | Resource Yield \n' | wikibox = wikibox .. '|- \n| rowspan="4" | Resource Yield \n' | ||
if treeTable.resourceItem == nil and treeTable.debrisResources == nil then | if treeTable.resourceItem == nil and treeTable.debrisResources == nil then | ||
wikibox = wikibox .. '| Resource Yeilds : None \n' | wikibox = wikibox .. '| Resource Yeilds : None \n' | ||
else | else | ||
wikibox = wikibox .. '| Resource Yeilds : \n' | wikibox = wikibox .. '| Resource Yeilds : \n' | ||
wikibox = wikibox .. '| ' . | wikibox = wikibox .. '| ' .. resourceItem .. ' from logs \n' | ||
if treeTable.debrisResources ~= nil then | |||
local listDebris = '' | |||
local debrisResources = treeTable.debrisResources | |||
-- for each item in the list (a is position, b is value) | |||
for e,d in ipairs(debrisResources) do | |||
--if not these tags listed here | |||
if d ~='[[Object]]' then | |||
-- add the tag to the list | |||
listDebris = listDebris .. d | |||
end | |||
-- if not the last item in the list | |||
if (d ~= debrisResources[#debrisResources]) then | |||
-- add a comma | |||
listDebris = listDebris .. ', ' | |||
end | |||
wikibox = wikibox .. ' and ' .. listDebris .. ' from debris \n' | |||
end | |||
end | |||
end | end | ||
wikibox = wikibox .. '|- \n| Minimum Item Yield : ' .. treeTable.resourceMin .. '\n' | wikibox = wikibox .. '|- \n| Minimum Item Yield : ' .. treeTable.resourceMin .. '\n' | ||
wikibox = wikibox .. '| The minimum item yield from harvesting this tree at maturity \n' | wikibox = wikibox .. '| The minimum item yield from harvesting this tree at maturity \n' |