Modul:Wikipedia/Statistik
Utseende
Dokumentation [visa] [redigera] [historik] [rensa sidcachen]
Funktioner i modulen
[redigera wikitext]Storlek
[redigera wikitext]Funktion
[redigera wikitext]Funktionen illustrerar storleken på Wikipedia genom att översätta antalet artiklar till antal band, hyllplan och hyllor och visa resultatet grafiskt.
Anrop
[redigera wikitext]{{#invoke:Wikipedia/Statistik|storlek
|artiklar=artiklar
|blad per band=blad per band
|sidor per blad=sidor per blad
|spalter per sida=spalter per sida
|rader per spalt=rader per spalt
|tecken per rad=tecken per rad
|ord per artikel=ord per artikel
|tecken per ord=tecken per ord
|band per hyllplan=band per hyllplan
|hyllplan per hylla=hyllplan per hylla
}}
Parametrar
[redigera wikitext]Namn | Typ | Funktion | Skönsvärde |
---|---|---|---|
artiklar | obligatorisk | antal artiklar | 1953860 |
blad per band | frivillig | antal blad per band | 500 |
sidor per blad | frivillig | antal sidor per blad | 2 |
spalter per sida | frivillig | antal spalter per sida | 2 |
rader per spalt | frivillig | antal rader per spalt | 80 |
tecken per rad | frivillig | antal tecken per rad | 50 |
ord per artikel | frivillig | antal ord per artikel | 242 |
tecken per ord | frivillig | antal tecken per ord | 6 |
band per hyllplan | frivillig | antal band per hyllplan | 20 |
hyllplan per hylla | frivillig | antal hyllplan per hylla | 10 |
Exempel
[redigera wikitext]- {{#invoke:Wikipedia/Statistik|storlek|artiklar={{NUMBEROFARTICLES:R}}}}
|
|
|
- {{#invoke:Wikipedia/Statistik|storlek|artiklar={{NUMBEROFARTICLES:R}}|hyllplan per hylla=7|band per hyllplan=15}}
|
|
|
|
|
local p = {}
--[[
storlek, illustrerar storleken på wikipedia genom att översätta antalet artiklar till antal band, hyllplan och hyllor och visa resultatet grafiskt
parametrar
==========
artiklar: antal artiklar, hämtas lämpligen via {{NUMBEROFARTICLES:R}} (obligatorisk, om den ändå utelämnas används ett värde från då denna modul skapades)
blad per band, sidor per blad, spalter per sida, rader per spalt, tecken per rad, band per hyllplan, hyllplan per hylla: självförklarande parametrar (frivilliga)
ord per artikel: kan hämtas från statistik om antal ord och antal artiklar (frivillig)
tecken per ord: enwp använde 8, dewp använde 6 och svwp använde 6 i motsvarande mall då denna modul skapades (frivillig)
exempel
=======
{{#invoke:Wikipedia/Statistik|storlek|artiklar={{NUMBEROFARTICLES:R}}}}
]]
p.storlek = function(frame)
local n_artiklar = tonumber(frame.args['artiklar'] or 1953160)
local n_blad_per_band = tonumber(frame.args['blad per band'] or 500)
local n_sidor_per_blad = tonumber(frame.args['sidor per blad'] or 2)
local n_spalter_per_sida = tonumber(frame.args['spalter per sida'] or 2)
local n_rader_per_spalt = tonumber(frame.args['rader per spalt'] or 80)
local n_tecken_per_rad = tonumber(frame.args['tecken per rad'] or 50)
local n_ord_per_artikel = tonumber(frame.args['ord per artikel'] or 242)
local n_tecken_per_ord = tonumber(frame.args['tecken per ord'] or 6)
local n_band_per_hyllplan = tonumber(frame.args['band per hyllplan'] or 20)
local n_hyllplan_per_hylla = tonumber(frame.args['hyllplan per hylla'] or 10)
local n_band = math.ceil(n_artiklar * n_ord_per_artikel * n_tecken_per_ord / (n_tecken_per_rad * n_rader_per_spalt * n_spalter_per_sida * n_sidor_per_blad * n_blad_per_band))
local res = '{|\n|-'
for s = 1,math.ceil(n_band/n_band_per_hyllplan/n_hyllplan_per_hylla) do
res = res .. '\n|\n{| style="border: 1px solid #000000; margin: 1em 1em 1em 0;"'
for h = 1, n_hyllplan_per_hylla do
res = res .. '\n|-\n|height=35'
for b = 1,n_band_per_hyllplan do
if (b>1) then res = res .. '\n|' end
if (n_band>=(s-1)*n_band_per_hyllplan*n_hyllplan_per_hylla+(n_hyllplan_per_hylla-h)*n_band_per_hyllplan+b) then
res = res .. ' bgcolor=#9d9dff | '
else
res = res .. ' bgcolor=#ffffff | '
end
end
res = res .. '\n|-\n|colspan=' .. n_band_per_hyllplan .. ' height=3 bgcolor=#8b4513|'
end
res = res .. '\n|}'
end
res = res .. '\n|}'
return res
end
return p