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

Материал из Posmotrelisu
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 2: Строка 2:


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


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


Строка 16: Строка 18:
table.sort (
table.sort (
res_t,
res_t,
function ( a, b ) return a < b end
function (a, b) return a < b end
)
)


Строка 23: Строка 25:
end
end


return res
return res..list_end
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