Dokumentation [visa] [redigera] [historik] [rensa sidcachen]


Funktioner i modulen redigera

Storlek redigera

Funktion redigera

Funktionen illustrerar storleken på Wikipedia genom att översätta antalet artiklar till antal band, hyllplan och hyllor och visa resultatet grafiskt.

Anrop redigera

{{#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

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

  • {{#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