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

Материал из Posmotrelisu
Перейти к навигации Перейти к поиску
 
(не показано 96 промежуточных версий этого же участника)
Строка 1: Строка 1:
local p = {};
local p = {}


p.test = function ( frame )
p.sortlist = function (frame)
return "Ad Victoriam!"
local args = require('Module:Arguments').getArgs(frame)
end


p.vkl= function ( frame )
local otstup= ' '
local h='<div style="text-align:left;border-bottom:1px solid #aaaaaa;margin-top:10px"><p>'
local list_end= ' '
local b='<div>'


h=h..'<span class="tab_click tab_active" id="tab_id_'..frame.args[1]..'">'..frame.args[1]..'</span>'
if args['отступ'] ~= nil then otstup=args['отступ'] end
b=b..'<div id="tab_id_'..frame.args[1]..'">'..frame.args[2]..'</div>'


local i=3
local res_t = {}
local res=""


while true do
for i in ipairs(args) do
if frame.args[i] == nil then break end
table.insert (res_t, args[i])
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>'
table.sort (
res_t,
function (a, b) return a < b end
)


i=4
for i in ipairs(res_t) do
res=res..res_t[i]..otstup
end


while true do
return res..list_end
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
end


b=b..'</div>'
return h..b
end
return p
return p

Текущая версия на 15:06, 11 февраля 2025

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

local p = {}

p.sortlist = function (frame)
local args = require('Module:Arguments').getArgs(frame)

local otstup= ' • '
local list_end= ' … '

if args['отступ'] ~= nil then otstup=args['отступ'] end

local res_t = {}
local res=""

for i in ipairs(args) do
table.insert (res_t, args[i])
end

table.sort (
res_t,
function (a, b) return a < b end
)

for i in ipairs(res_t) do
res=res..res_t[i]..otstup
end

return res..list_end
end

return p