Module:PiesangsArgumente

Dokumentasie vir hierdie module kan geskep word by: Module:PiesangsArgumente/doc

-- Voorbeeldmodule wat demonstreer hoe om argumente te gebruik.
-- vir meer inligting oor die Frame-objek: sien http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Frame_object
-- Moduletoetse by Module:PiesangsArgumentes/toetsgevalle

local p = {}

-- Geen argumente nie, gebruik as volg: {{#invoke:PiesangsArgumente|hallo_wereld}}
function p.hallo_wereld()
	return "Hallo, wêreld!"
end

-- Een argument, gebruik as volg: {{#invoke:PiesangsArgumente|hallo|Ferdie}} 
function p.hallo(frame)
	local naam = frame.args[1] -- in die voorbeeld is args[1] die woord Ferdie 
	return "Hallo, " .. naam .. "!" -- .. naam .. vervang deur die woord Ferdie
end

-- Twee argumente, gebruik as volg: {{#invoke:PiesangsArgumente|byvoeg|5|3}}
function p.byvoeg(frame)
	local num1 = tonumber(frame.args[1])
	local num2 = tonumber(frame.args[2])
	return num1 + num2
end

-- Benoemde argumente, gebruik as volg: {{#invoke:PiesangsArgumente|tel_vrugte|piesangs=5|appels=3}}
function p.tel_vrugte(frame)
	local num_bananas = frame.args.piesangs
	local num_apples = frame.args.appels
	return 'Ek het ' .. num_bananas .. ' piesangs en ' .. num_apples .. ' appels'
end

-- Meng gewone argumente met benoemde argumente en opsionele benoemde argumente
-- Gebruik as volg: {{#invoke:PiesangsArgumente|het_vrugte|Ferdie|piesangs=5|kersies=7}}
function p.het_vrugte(frame)
	local name = frame.args[1]
	local num_bananas = frame.args.piesangs
	local num_apples = frame.args.appels
	local num_cherries = frame.args.kersies
	
	local result = name .. ' het:'
	if num_bananas then result = result .. ' ' .. num_bananas .. ' piesangs' end
	if num_apples then result = result .. ' ' .. num_apples .. ' appels' end
	if num_cherries then result = result .. ' ' .. num_cherries .. ' kersies' end
	return result
end

-- Itereer deur argumente, gebruik as volg: {{#invoke:PiesangsArgumente|enige_vrugte|pynappels=10|kiwis=5}}
function p.enige_vrugte(frame)
	local result = 'Ek het:'
	for name, value in pairs(frame.args) do
		result = result .. ' ' .. value .. ' ' .. name
	end
	return result
end

-- Itereer deur argumente met aparte verpligte argumente
-- gebruik as volg: {{#invoke:PiesangsArgumente|eie_vrugte_2|Ferdie|pynappels=10|kiwis=5}}
function p.custom_fruit_2(frame)
	local name = frame.args[1]
	local result = name .. ' het:'
	for name, value in pairs(frame.args) do
		if name ~= 1 then
			result = result .. ' ' .. value .. ' ' .. name
		end
	end
	return result
end

return p