Модуль:Оформление: различия между версиями

Материал из Posmotrelisu
Перейти к навигации Перейти к поиску
Строка 46: Строка 46:


if args[1] == nil then return 'Код randItem вызван без элементов' end
if args[1] == nil then return 'Код randItem вызван без элементов' end
return #args


local i=2
while true do
-- колхоз курильщика
if args[i] == nil then break end
i=i+1
end
return args[os.time()%i+1]


end
end


return p
return p

Версия 20:57, 5 июля 2024

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

local p = {}

p.vkladki= function ( frame )
local args = require('Module:Arguments').getArgs(frame, {
	trim = false,
	removeBlanks = false})

if args[1] == nil then return '<font color="red">Нет заголовка, видимо [[Шаблон:Вкладки]] вызван без параметров</font>' end
if args[2] == nil then return '<font color="red">Нет текста вкладки, видимо [[Шаблон:Вкладки]] вызван без 2-го параметра</font>' end

local h='<div style="text-align:left;border-bottom:1px solid #aaaaaa;margin-top:10px"><p>'
local b='<div>'

h=h..'<span class="tab_click tab_active" id="tab_id_'..args[1]..'">'..args[1]..'</span>'
b=b..'<div id="tab_id_'..args[1]..'">'..args[2]..'</div>'

local i=3

while true do
	if args[i] == nil then break end
	h=h..'<span class="tab_click" id="tab_id_'..args[i]..'">'..args[i]..'</span>'
	i=i+2
end

h=h..'</p></div>'

i=4

while true do
	if args[i] == nil then break end
	b=b..'<div id="tab_id_'..args[i-1]..'" style="display: none;">'..args[i]..'</div>'
	i=i+2
end

b=b..'</div>'

return h..b

end


p.randItem = function ( frame )
local args = require('Module:Arguments').getArgs(frame, {
	trim = false,
	removeBlanks = false})

if args[1] == nil then return 'Код randItem вызван без элементов' end

local i=2
while true do

-- колхоз курильщика
if args[i] == nil then break end
i=i+1
end
return args[os.time()%i+1]

end

return p