Module:InfoboxImage: Difference between revisions
Jump to navigation
Jump to search
>WOSlinker (add comment) |
>WOSlinker (add placeholder_image, code to come soon) |
||
Line 8: | Line 8: | ||
local i = {}; | 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 i.InfoboxImage(frame) | function i.InfoboxImage(frame) |
Revision as of 14:01, 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 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;