Naar inhoud springen

Module:Functions

Uit Wikibooks

(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
Informatie afkomstig van Wikibooks NL, een onderdeel van de Wikimedia Foundation.