Модуль:Potd

Материал из КИИСЭиА
Перейти к навигации Перейти к поиску

Для документации этого модуля может быть создана страница Модуль:Potd/doc

local p = {}

function p.carousele(frame)
	math.randomseed(os.time())
	local width = frame.args[1]
	local potdlist = mw.ext.dpl.getPagenames({['namespace'] = 'Файл', ['category'] = 'Potd'})
	local id1 = math.random(#potdlist)
	local id2 = id1
	while (id1 == id2) do
		id2 = math.random(#potdlist)
	end
	local id3 = id2
	while (id3 == id1 or id3 == id2) do
		id3 = math.random(#potdlist)
	end
	return string.format('<div class="jcarousel-wrapper noprint" style="max-width:%s !important"><div class="jcarousel jcarousel-randomize"><div class="jcarousel-list"><div class="jcarousel-item">[[Файл:%s|frameless|%s]]</div><div class="jcarousel-item">[[Файл:%s|frameless|%s]]</div><div class="jcarousel-item">[[Файл:%s|frameless|%s]]</div></div></div><span class="jcarousel-control-prev">[[#|&lsaquo;]]</span><span class="jcarousel-control-next">[[#|&rsaquo;]]</span><p class="jcarousel-pagination"></p></div>', width, potdlist[id1], width, potdlist[id2], width, potdlist[id3], width)
end

return p;