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