Module:InfoboxImage: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>WOSlinker
(add placeholder_image, code to come soon)
meta>WOSlinker
No edit summary
Line 10: Line 10:


local placeholder_image = {
local placeholder_image = {
"Blue - Replace this image female.svg",
    "Blue - Replace this image female.svg",
"Blue - Replace this image male.svg",
    "Blue - Replace this image male.svg",
"Female no free image yet.png",
    "Female no free image yet.png",
"Flag of None (square).svg",
    "Flag of None (square).svg",
"Flag of None.svg",
    "Flag of None.svg",
"Flag of.svg",
    "Flag of.svg",
"Green - Replace this image female.svg",
    "Green - Replace this image female.svg",
"Green - Replace this image male.svg",
    "Green - Replace this image male.svg",
"Image is needed female.svg",
    "Image is needed female.svg",
"Image is needed male.svg",
    "Image is needed male.svg",
"Location map of None.svg",
    "Location map of None.svg",
"Male no free image yet.png",
    "Male no free image yet.png",
"Missing flag.png",
    "Missing flag.png",
"No flag.svg",
    "No flag.svg",
"No free portrait.svg",
    "No free portrait.svg",
"No portrait (female).svg",
    "No portrait (female).svg",
"No portrait (male).svg",
    "No portrait (male).svg",
"Red - Replace this image female.svg",
    "Red - Replace this image female.svg",
"Red - Replace this image male.svg",
    "Red - Replace this image male.svg",
"Replace this image female (blue).svg",
    "Replace this image female (blue).svg",
"Replace this image female.svg",
    "Replace this image female.svg",
"Replace this image male (blue).svg",
    "Replace this image male (blue).svg",
"Replace this image male.svg",
    "Replace this image male.svg",
"Silver - Replace this image female.svg",
    "Silver - Replace this image female.svg",
"Silver - Replace this image male.svg",
    "Silver - Replace this image male.svg",
}
}
function IsPlaceholder(image)
    for i,j in pairs(placeholder_image) do
        mw.log(j)
    end
end


function i.InfoboxImage(frame)
function i.InfoboxImage(frame)

Revision as of 20:30, 15 March 2013

Documentation for this module may be created at Module:InfoboxImage/doc

-- Inputs:
--    image - Can either be a bare filename or a fully formatted image link
--    size - size to display the image
--    sizedefault - default size to display the image if size param is blank
--    alt - alt text for image
-- Outputs:
--    Formatted image.

local i = {};

local placeholder_image = {
    "Blue - Replace this image female.svg",
    "Blue - Replace this image male.svg",
    "Female no free image yet.png",
    "Flag of None (square).svg",
    "Flag of None.svg",
    "Flag of.svg",
    "Green - Replace this image female.svg",
    "Green - Replace this image male.svg",
    "Image is needed female.svg",
    "Image is needed male.svg",
    "Location map of None.svg",
    "Male no free image yet.png",
    "Missing flag.png",
    "No flag.svg",
    "No free portrait.svg",
    "No portrait (female).svg",
    "No portrait (male).svg",
    "Red - Replace this image female.svg",
    "Red - Replace this image male.svg",
    "Replace this image female (blue).svg",
    "Replace this image female.svg",
    "Replace this image male (blue).svg",
    "Replace this image male.svg",
    "Silver - Replace this image female.svg",
    "Silver - Replace this image male.svg",
}

function IsPlaceholder(image)

    for i,j in pairs(placeholder_image) do
        mw.log(j)
    end
end

function i.InfoboxImage(frame)
    local image = frame.args["image"];
    
    if image == "" or image == nil then
        return ""
    end
    
    if string.sub(image,1,2) == "[[" then
        return image;
    else
        local result = "";
        local size = frame.args["size"];
        local sizedefault = frame.args["sizedefault"];
        local alt = frame.args["alt"];
        
        -- remove file: or image: prefix if exists
        if string.lower(string.sub(image,1,5)) == "file:" then
            image = string.sub(image,6,string.len(image));
        end
        if string.lower(string.sub(image,1,6)) == "image:" then
            image = string.sub(image,7,string.len(image));
        end
        
        -- add px to size if just a number
        if (tonumber(size) or 0) > 0 then
            size = size .. "px";
        end
        
        result = "[[File:" .. image;
        if size ~= "" and size ~= nil then
            result = result .. "|" .. size;
        elseif sizedefault ~= "" and sizedefault ~= nil then
            result = result .. "|" .. sizedefault;
        else
            result = result .. "|frameless";
        end
        if alt ~= "" and alt ~= nil then
            result = result .. "|alt=" .. alt;
        end
        result = result .. "]]";
        
        return result;
    end
end

return i;