Модуль:Utils: различия между версиями
Материал из Eco - Русская Wiki
[непроверенная версия] | [непроверенная версия] |
Avaren (обсуждение | вклад) Новая страница: «local p = {} -- Trims and parses the args into a table, then returns the table function p.normaliseArgs(frame) local origArgs = frame:getParent().args local...» |
Avaren (обсуждение | вклад) Нет описания правки |
||
Строка 5: | Строка 5: | ||
local origArgs = frame:getParent().args | local origArgs = frame:getParent().args | ||
local args = {} | local args = {} | ||
for k, v in pairs(origArgs) do | for k, v in pairs(origArgs) do | ||
v = mw.text.trim(tostring(v)) | v = mw.text.trim(tostring(v)) | ||
Строка 12: | Строка 12: | ||
end | end | ||
end | end | ||
return args | |||
end | |||
function p.checkImage(name, too_expensive) | |||
local icon = name:gsub('%s+', '') .. '_Icon.png' | |||
if too_expensive then | |||
return icon | |||
end | |||
if mw.title.makeTitle('File', icon).file.exists then | |||
return icon | |||
else | |||
return 'NoImage.png' | |||
end | |||
end | |||
return | -- mw.LoadData prevents #table from working correctly | ||
function p.tableLen(tbl) | |||
local count = 0 | |||
for _, v in ipairs(tbl) do | |||
if v == nil then | |||
return count | |||
end | |||
count = count + 1 | |||
end | |||
return count | |||
end | end | ||
return p | return p |
Версия от 22:47, 2 марта 2021
Для документации этого модуля может быть создана страница Модуль:Utils/doc
local p = {}
-- Trims and parses the args into a table, then returns the table
function p.normaliseArgs(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = mw.text.trim(tostring(v))
if v ~= '' then
args[k] = v
end
end
return args
end
function p.checkImage(name, too_expensive)
local icon = name:gsub('%s+', '') .. '_Icon.png'
if too_expensive then
return icon
end
if mw.title.makeTitle('File', icon).file.exists then
return icon
else
return 'NoImage.png'
end
end
-- mw.LoadData prevents #table from working correctly
function p.tableLen(tbl)
local count = 0
for _, v in ipairs(tbl) do
if v == nil then
return count
end
count = count + 1
end
return count
end
return p