Difference between revisions of "Module:Arguments"

From WORST WIKI EVER
Jump to navigationJump to search
(init commit)
 
m
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
local p = {}
 
local p = {}
   
function p.GetArgs(frame)
+
function p.GetArgs()
  +
local frame = mw.getCurrentFrame()
 
local original_args = frame.args
 
local original_args = frame.args
 
local parent_args = frame:getParent().args
 
local parent_args = frame:getParent().args
Line 7: Line 8:
 
local args = {}
 
local args = {}
 
 
for k, v in next, original_args do
+
for k, v in pairs(original_args) do
 
v = mw.text.trim(tostring(v))
 
v = mw.text.trim(tostring(v))
 
 
Line 15: Line 16:
 
end
 
end
 
 
for k, v in next, parent_args do
+
for k, v in pairs(parent_args) do
 
v = mw.text.trim(v)
 
v = mw.text.trim(v)
 
 

Latest revision as of 15:48, 25 March 2025

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

local p = {}

function p.GetArgs()
	local frame = mw.getCurrentFrame()
	local original_args = frame.args
	local parent_args = frame:getParent().args
	
	local args = {}
	
	for k, v in pairs(original_args) do
		v = mw.text.trim(tostring(v))
		
		if v ~= "" then
			args[k] = v
		end
	end
	
	for k, v in pairs(parent_args) do
		v = mw.text.trim(v)
		
		if v ~= "" then
			args[k] = v
		end
	end
	
	return args
end

return p