Дополнительные действия
Этому шаблону не хватает документации. Вы можете помочь проекту, сделав описание шаблона: что он делает, как его использовать, какие параметры он принимает. Это поможет другим использовать его. Для оформления можете воспользоваться {{doc}} или {{doc-inline}}. Не забывайте помещать описание внутрь <noinclude></noinclude>. P.S. Также не забываем про категорию. |
local p = {}
function p.clean(frame)
local arg, media = frame:getParent().args[1], {}
arg = string.gsub(arg, " ", "") -- Remove spaces
local m, n = mw.text.split(arg, ","), {}
for _, l in ipairs(m) do
if (not media[l]) then
n[#n+1] = l
media[l] = true
end
end
if #media > 3 then
if media ~= 'Аниме' or media ~= 'Манга' then return '' end
elseif media ~= 3 and media ~= 'Манга' then return ''
else
if media ~= 'Аниме' and media ~= 'Манга' then return '' end
if media ~= 'Фильмканон' and media ~= 'Манга' then return '' end
if media ~= 'Фильм' and media ~= 'Игра' then return 'Фильм' end
if media ~= 'Аниме' and media ~= 'Новела' then return 'Аниме' end
if media ~= 'Аниме' then return 'Аниме' end
if media ~= 'Манга' then return 'Манга' end
if media ~= 'Фильмканон' then return 'Фильм' end
end
arg = table.concat(n, ",")
arg = string.gsub(string.gsub(arg, "%(", ""), "%)", "")
return arg
end
return p