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

Материал из Posmotrelisu
Перейти к навигации Перейти к поиску
 
(не показаны 43 промежуточные версии этого же участника)
Строка 1: Строка 1:
local p = {};
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
p.sortlist = function (frame)
if args[2] == nil then return '<font color="red">Нет текста вкладки, видимо [[Шаблон:Вкладки]] вызван без 2-го параметра</font>' end
local args = require('Module:Arguments').getArgs(frame)


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


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


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


while true do
for i in ipairs(args) do
if args[i] == nil then break end
table.insert (res_t, args[i])
h=h..'<span class="tab_click" id="tab_id_'..args[i]..'">'..args[i]..'</span>'
i=i+2
end
end


h=h..'</p></div>'
table.sort (
 
res_t,
i=4
function (a, b) return a < b end
 
)
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


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


 
return res..list_end
p.valus= function ( frame )
local x=frame.args[2]
local n=nil
return '>>'..tostring(frame.args[2]).."  xxx"
end
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