Modul:Jeste li znali
Izgled
Ovaj modul pruža funkcionalnost nasumičnog biranja sedam natuknica za prikazivanje u odjeljku "Jeste li znali..." na glavnoj stranici Wikipedije. Natuknice se osvježavaju svaki dan. Natuknice sa slikama se uvijek pojavljuju na vrhu odjeljka.
Postoje dvije podstranice na kojima se dodavaju ili izmjenjuju natuknice:
Modul se upotrebljava kroz šablon {{Jeste li znali}} koji stilizira izgled okvira prikazane slike i njenog opisa.
Sintaksa poziva: {{#invoke:Jeste li znali|random}}
--[[
Ovaj modul izbacuje natuknice iz podstranice Modul:Jeste_li_znali/natuknice
nasumično izabrane prema danu u godini (%j).
]]--
local d = {}
local result = {}
local lang = mw.language.getContentLanguage()
local frame = mw.getCurrentFrame()
local templatestyles = 'Jeste li znali/styles.css'
function d.random ()
-- Podstranice koje sadrže natuknice
local z = require('Modul:Jeste_li_znali/natuknice')
local w = require('Modul:Jeste_li_znali/natuknice_slike')
-- Generiranje seed-a prema danu u godini
math.randomseed(tonumber(os.date("%j")))
factNums={}
index=1
while #factNums<7 do
dupe=false
num=math.random(1,#z)
for i=1,#z do
if num==factNums[i] then
dupe=true
break
end
end
if (not dupe) then
factNums[index]=num
index=index+1
end
end
-- Svaka od osam natuknica mora imati svoju varijablu
local factimage = w[math.random(1,#w)]
local fact1 = z[factNums[1]]
local fact2 = z[factNums[2]]
local fact3 = z[factNums[3]]
local fact4 = z[factNums[4]]
local fact5 = z[factNums[5]]
local fact6 = z[factNums[6]]
local fact7 = z[factNums[7]]
table.insert(result, '<ul>'.. factimage ..'<li>'.. fact1 ..'</li><li>'.. fact2 ..'</li><li>'.. fact3 ..'</li><li>'.. fact4 ..'</li><li>'.. fact5 ..'</li><li>'.. fact6 ..'</li><li>'.. fact7 ..'</li></ul>')
return table.concat(result, '')
end
return d, frame:extensionTag{ name = 'templatestyles', args = { src = templatestyles} }