Module:Table/Wrench: Difference between revisions

From Growtopia
Jump to navigationJump to search
>HashJona
mNo edit summary
>HashJona
mNo edit summary
Line 1: Line 1:
local p = {}
local p = {}
 
local months = {
January = 1,
February = 2,
March = 3,
April = 4,
May = 5,
June = 6,
July = 7,
August = 8,
September = 9,
October = 10,
November = 11,
December = 12,
['-'] = 13
}
function p.build_table(frame)  
function p.build_table(frame)  
local args = frame:getParent().args
local args = frame:getParent().args
local data = args['data'] or ''
local data = args['data'] or ''
if args == '' then
local lines = mw.text.split(data, "\n")
return ''
end
 
local lines = mw.text.split(data, "\n")
local results = {}
local results = {}
local months = {
January = 1,
February = 2,
March = 3,
April = 4,
May = 5,
June = 6,
July = 7,
August = 8,
September = 9,
October = 10,
November = 11,
December = 12,
['-'] = 13
}
for _, line in ipairs(lines) do
for _, line in ipairs(lines) do
         line = mw.text.trim(line)
         line = mw.text.trim(line)
Line 36: Line 34:
             local key = months[month]
             local key = months[month]
             if  results[key] == nil then  
             if  results[key] == nil then  
             results[key] = '|-\n|' .. month .. '\n|' .. item
             results[key] = '|-\n|' .. month .. '\n|{{ItemLink|' .. item .. '}}'
             else
             else
             results[key] = results[key] .. '\n|' .. item
             results[key] = results[key] .. '\n|{{ItemLink|' .. item .. '}}'
             end
             end
         end
         end

Revision as of 12:45, 5 April 2025

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

local p = {}
local months = {
	January = 1,
	February = 2,
	March = 3,
	April = 4,
	May = 5,
	June = 6,
	July = 7,
	August = 8,
	September = 9,
	October = 10,
	November = 11,
	December = 12,
	['-'] = 13
}
	
function p.build_table(frame) 
	local args = frame:getParent().args
	local data = args['data'] or ''
	local lines = mw.text.split(data, "\n")
	

	
	local results = {}
	for _, line in ipairs(lines) do
        line = mw.text.trim(line)
        if line ~= "" then
           
            local parts = mw.text.split(line, "|")
            local month = parts[1] or "-"
            local item  = parts[2] or ""
            
            local key = months[month]
            if  results[key] == nil then 
            	results[key] = '|-\n|' .. month .. '\n|{{ItemLink|' .. item .. '}}'
            else
            	results[key] = results[key] .. '\n|{{ItemLink|' .. item .. '}}'
            end
        end
	end
    return table.concat(results, '\n')
end

return p