Module:InfoboxImage: Difference between revisions
From Vigyanwiki
Template>WOSlinker (add placeholder_image, code to come soon) |
Template>WOSlinker No edit summary |
||
Line 10: | Line 10: | ||
local placeholder_image = { | 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) | function i.InfoboxImage(frame) |
Revision as of 02:00, 16 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;