FANDOM


local moduleIcon = {}
 
local IData = mw.loadData( 'Moduł:I/data' )
 
function createIcon(icon, link, text, size)
    if( text == nil or text == '' ) then
        return '[[File:'..icon..'|'..size..'px|link='..link..']]'
    else 
        return '[[File:'..icon..'|'..size..'px|link='..link..']] [['..link..'|'..text..']]'
    end
end
 
function moduleIcon.Icon(frame)
 
    local iconName = frame.args[1]
    local text = frame.args[2]
    local size = frame.args.size
    local color = frame.args.color
    local image
 
    if( IData[iconName] == nil ) then
        return "<span style='color: red;'>Ikona <span style='font-weight:900;'>".. iconName .."</span> nie istnieje</span>[[Kategoria:Nieistniejąca ikona]]"
    end
 
    if( color == nil or color == '' ) then
        color = black;
    end
 
    if( type(IData[iconName].image) == table ) then
        if( IData[iconName].image[color] == nil ) then
            return "<span style='color: red;'>Kolor <span style='font-weight:900;'>".. color .."</span> nie istnieje</span>[[Kategoria:Nieistniejąca ikona]]"
        else 
            image = IData[iconName].image[color]
        end
    else 
        image = IData[iconName].image
    end
 
    if( size == nil or size == '' ) then
        size = IData[iconName].size
    end
 
    return createIcon(IData[iconName].image, IData[iconName].link, text, size)
 
end
 
function moduleIcon.Przedmiot(frame)
    local iname = frame.args[1]
    local textExist = frame.args[2]
    local link
    local icon
    local size = frame.args.size
 
    if IData['Przedmiot'][iname] == nil then
        return "<span style='color:red;'>Niepoprawna nazwa "..iname.."</span>"
    else
        icon = IData['Przedmiot'][iname]['image']
        link = IData['Przedmiot'][iname]['link']
        if (size == nil or size == '') then
            size = 'x28'
        end
        if (textExist == nil or textExist == '') then
            return '[[File:'..icon..'|'..size..'px|link='..link..']]'
        elseif (textExist == 'text' or textExist == 'Text') then
            return '[[File:'..icon..'|link='..link..'|'..size..'px]] [['..link..'|'..iname..']]'
        else 
            return '[[File:'..icon..'|'..size..'px|link='..link..']] [['..link..'|'..textExist..']]'
        end
    end
end
 
function moduleIcon.Ryba( frame )
    local iname = frame.args[1]        
    local textExist = frame.args[2]
    local link
    local icon
    local size = frame.args.size
 
    if IData['Ryba'][iname] == nil then
        return "<span style='color:red;'>Niepoprawna nazwa "..iname.."</span>"
    else
        icon = IData["Ryba"][iname]["image"]
        link = IData["Ryba"][iname]["link"]
        if (size == nil or size == '') then
            size = 'x28'                                 
        end
        if (textExist == nil or textExist == '') then
            return '[[File:'..icon..'|'..size..'px|link='..link..']]'
        elseif (textExist == 'text' or textExist == 'Text') then
            return '[[File:'..icon..'|link='..link..'|'..size..'px]] [['..link..'|'..iname..']]'
        else 
            return '[[File:'..icon..'|'..size..'px|link='..link..']] [['..link..'|'..textExist..']]'
        end
    end
end
 
function moduleIcon.Surowiec(frame)
    local iname = frame.args[1]
    local textExist = frame.args[2]
    local link
    local icon
    local size = frame.args.size
 
    if IData['Surowiec'][iname] == nil then
        return ""
    else
        icon = IData['Surowiec'][iname]['icon']
        link = IData['Surowiec'][iname]['link']
        if(size == nil or size == '') then
            size = 'x25'
        end
        if (textExist == nil or textExist == '') then
            return '[[File:'..icon..'|'..size..'px|link='..link..']]'
        elseif (textExist == 'text' or textExist == 'Text') then
            return '[[File:'..icon..'|link='..link..'|'..size..'px]] [['..link..'|'..iname..']]'
        else 
            return '[[File:'..icon..'|'..size..'px|link='..link..']] [['..link..'|'..textExist..']]'
        end
    end
end
 
function moduleIcon.WF(frame)
    local iname = frame.args[1]
    local textExist = frame.args[2]
    local link
    local icon
    local size = frame.args.size
 
    if IData['WF'][iname] == nil then
        return ""
    else
        icon = IData['WF'][iname]['icon']
        link = IData['WF'][iname]['link']
        if(size == nil or size == '') then
            size = 'x28'
        end
        if (textExist == nil or textExist == '') then
            return '[[File:'..icon..'|'..size..'px|link='..link..']]'
        elseif (textExist == 'text' or textExist == 'Text') then
            return '[[File:'..icon..'|link='..link..'|'..size..'px]] [['..link..'|'..iname..']]'
        else 
            return '[[File:'..icon..'|'..size..'px|link='..link..']] [['..link..'|'..textExist..']]'
        end
    end
end
 
function moduleIcon.WPN(frame)
    local iname = frame.args[1]
    local textExist = frame.args[2]
    local link
    local icon
    local size = frame.args.size
 
    if IData['WPN'][iname] == nil then
        return ""
    else
        icon = IData['WPN'][iname]['icon']
        link = IData['WPN'][iname]['link']
        if(size == nil or size == '') then
            size = 'x30'
        end
        if (textExist == nil or textExist == '') then
            return '[[File:'..icon..'|'..size..'px|link='..link..']]'
        elseif (textExist == 'text' or textExist == 'Text') then
            return '[[File:'..icon..'|link='..link..'|'..size..'px]] [['..link..'|'..iname..']]'
        else 
            return '[[File:'..icon..'|'..size..'px|link='..link..']] [['..link..'|'..textExist..']]'
        end
    end
end
 
function moduleIcon.Planeta(frame)
    local iname = frame.args[1]
    local textExist = frame.args[2]
    local link
    local icon
    local size = frame.args.size
 
    if IData['Planeta'][iname] == nil then
        return ""
    else
        icon = IData['Planeta'][iname]['icon']
        link = IData['Planeta'][iname]['link']
        if(size == nil or size == '') then
            size = 'x28'
        end
        if (textExist == nil or textExist == '') then
            return '[[File:'..icon..'|'..size..'px|link='..link..']]'
        elseif (textExist == 'text' or textExist == 'Text') then
            return '[[File:'..icon..'|link='..link..'|'..size..'px]] [['..link..'|'..iname..']]'
        else 
            return '[[File:'..icon..'|'..size..'px|link='..link..']] [['..link..'|'..textExist..']]'
        end
    end
end
 
function moduleIcon.Proc(frame)
    local iname = frame.args[1]
    local textExist = frame.args[2]
    local color = frame.args[3]
    local size = frame.args.size
 
    return moduleIcon.proc(iname, textExist, color, size)
end
 
function moduleIcon.proc(iname, textExist, color, size)
    local link = ''
    local text = ''
    local textColor = ''
    local fr = iname:sub(1,1)
 
if (fr == 'M' or fr == 'W' or fr == 'T' or fr == 'P') then
       fr = mw.ustring.sub(iname,1,3)
    end
 
    if string.byte(fr,1) == 197 then
        fr = '197' 
    end
 
    if IData['Proc'][fr] == nil then
        return "<span style='color:red;'>Niepoprawna nazwa "..fr.."</span>"
    else 
        link = IData['Proc'][fr]['link']
        if color == 'white' then
            image = IData['Proc'][fr]['image'][2]
        else
            image = IData['Proc'][fr]['image'][1]
        end
        if (size == nil or size == '') then
            size = 'x18'
        end
        if (textExist =='text' or textExist == 'Text') then
            textColor = IData['Proc'][fr]['color']
            text = iname
            return '[[File:'..image..'|link='..link..'|'..size..'px]] [['..link..'|<span style=\"color:'..textColor..';\">'..text..'</span>]]'
        end
        return '[[File:'..image..'|link='..link..'|'..size..'px]]'
    end
end
 
function moduleIcon.Pol(frame)
    local iname = frame.args[1]
    local size = frame.args.size
 
    return moduleIcon.pol(iname, size)
end
 
 function moduleIcon.pol(iname, size)
    if IData['Pol'][iname] == nil then
        return "<span style='color:red;'>Niepoprawna nazwa "..iname.."</span>"
    else
        if(size == nil or size == '') then
            size = 'x20'
        end
        return '[[File:'..IData['Pol'][iname]..'|link=Polaryzacja|'..size..'px]]'
    end
end
 
function moduleIcon.Frakcja(frame)
    local iname = frame.args[1]
    local size = frame.args.size
    local textExist = frame.args[2]
    local name = mw.ustring.sub(iname,1,1)
    local link
    local color = frame.args[3]
    local icon
 
    if( name == 'S' ) then
        name = mw.ustring.sub(iname,1,2)
    end
 
    if IData['Frakcja'][name] == nil then
        return "<span style='color:red;'>Niepoprawna nazwa "..name.."</span>"
    else
        if(color == nil or color == '') then
            icon = IData['Frakcja'][name]['icon'][1]
        else
            icon = IData['Frakcja'][name]['icon'][2]
        end
        link = IData['Frakcja'][name]['link']
        if(size == nil or size == '') then
            size = 'x20'
        end
        if(textExist == 'text' or textExist == 'Text') then
            return '[[File:'..icon..'|link='..link..'|'..size..'px]] [['..link..'|'..iname..']]'
        else
            return '[[File:'..icon..'|link='..link..'|'..size..'px]]'
        end
    end
end
 
function moduleIcon.Fokus(frame)
    local iname = frame.args[1]
    local size = frame.args.size
    local textExist = frame.args[2]
    local color = frame.args[3]
    local typeOf = frame.args.typ
    local icon
 
    if( IData['Fokus'][iname] == nil) then
        return "<span style='color:red;'>Niepoprawna nazwa "..iname.."</span>"
    else 
        if(color == nil or color =='' ) then
            color = false
        else
            color = true
        end
        if(typeOf == nil or typeOf == '') then
            typeOf = false
        else
            typeOf = true
        end
        if(typeOf) then
            if(color) then
                icon = IData['Fokus'][iname]['pattern'][2]
            else
                icon = IData['Fokus'][iname]['pattern'][1]
            end
        else
            if(color) then
                icon = IData['Fokus'][iname]['icon'][2]
            else
                icon = IData['Fokus'][iname]['icon'][1]
            end
        end
        if(size == nil or size == '') then
            size = 'x20'
        end
        if(textExist == 'text' or textExist == 'Text') then
            return '[[File:'..icon..'|link=Fokus|'..size..'px]] [[Fokus|'..iname..']]'
        else 
            return '[[File:'..icon..'|link=Fokus|'..size..'px]]'
        end
    end
end
 
return moduleIcon
Treści społeczności są dostępne na podstawie licencji CC-BY-SA , o ile nie zaznaczono inaczej.