Модуль:MediaCleaner

Материал из Викимультии — энциклопедии мультипликации
Перейти к навигации Перейти к поиску


Документация
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