Module:Functions
Uiterlijk
(MediaWiki:Scribunto-doc-page-show)
maandnaam()
[bewerken]- Input:
- maandnummer
- maandnaam, Nederlands of Engels
- afkorting van de maandnaam in 3 letters, Nederlands of Engels
- Output: naam van de maand in het Nederlands
- Gebruik
- Via sjabloon {{Maandnaam}}
pagesInNamespace()
[bewerken]- Doel
- Geeft het aantal pagina's in de (numeriek) opgegeven naamruimte. Zie Help:Naamruimte.
- Syntax
{{#Invoke:functions|pagesInNamespace|0}}
- Gebruik
- Via sjabloon {{Pagina's in naamruimte}}
local p={}
function p.maandnaam(frame)
local r = string.lower(frame.args[1])
local x = tonumber(frame.args[1]) or 0
local n = 0
local data = { -- quasi 2-d array
'january' , 'januari',
'february', 'februari',
'march' , 'maart',
'may' , 'mei',
'june' , 'juni',
'july' , 'juli',
'august' , 'augustus',
'october' , 'oktober',
'jan', 'januari',
'feb', 'februari',
'mrt', 'maart',
'apr', 'april',
'mei', 'mei',
'jun', 'juni',
'jul', 'juli',
'aug', 'augustus',
'sep', 'september',
'okt', 'oktober',
'nov', 'november',
'dec', 'december',
'mar', 'maart',
'oct', 'oktober'
}
if x >=1 and x <= 12 then
r = data[x * 2 + 16] -- + 16: om eng. namen te skippen
else
for i = 1, table.getn(data), 2 do
if r ~= data[i + 1] then
r, n = string.gsub(r, data[i], data[i+1])
if n > 0 then
break
end
end
end
end
return r
end
function p.pagesInNamespace(frame)
return mw.site.stats.pagesInNamespace(tonumber(frame.args[1]))
end
return p