Модуль:Тест: различия между версиями

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


p.vkl= function ( frame )
p.randElem = function ( frame )
local res ="<choose uncached>"


if frame.args[1] == nil then return '<font color="red">Нет заголовка, видимо [[Шаблон:Вкладки]] вызван без параметров</font>' end
for i, val in ipairs(frame.args) do
if frame.args[2] == nil then return '<font color="red">Нет текста вкладки, видимо [[Шаблон:Вкладки]] вызван без 2-го параметра</font>' end
res=res.."<option>"..val.."</option>"
end


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


h=h..'<span class="tab_click tab_active" id="tab_id_'..frame.args[1]..'">'..frame.args[1]..'</span>'
b=b..'<div id="tab_id_'..frame.args[1]..'">'..frame.args[2]..'</div>'
local i=3
while true do
if frame.args[i] == nil then break end
h=h..'<span class="tab_click" id="tab_id_'..frame.args[i]..'">'..frame.args[i]..'</span>'
i=i+2
end
end


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


i=4


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


b=b..'</div>'


return h..b


end
return p
return p

Версия 19:59, 5 июля 2024

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

local p = {}; 

p.test = function ( frame )
return "Ad Victoriam!"
end

p.randElem = function ( frame )
local res ="<choose uncached>"

for i, val in ipairs(frame.args) do
 res=res.."<option>"..val.."</option>"
end

res=res.."</choose>"
return res

end






return p