Difference between revisions of "Module:InfoboxImage"
Jump to navigation
Jump to search
en>WOSlinker |
en>WOSlinker |
||
| Line 1: | Line 1: | ||
| + | -- 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 i = {}; | ||
Revision as of 21:11, 28 August 2012
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 = {};
function i.InfoboxImage(frame)
local image = frame.args["image"];
if image == "" or image == nil then
return ""
end
if string.sub(frame.args["image"],1,2) == "[[" then
return frame.args["image"];
else
local result = "";
local size = frame.args["size"];
local sizedefault = frame.args["sizedefault"];
local alt = frame.args["alt"];
if (tonumber(size) or 0) > 0 then
size = size .. "px";
end
result = "[[File:" .. frame.args["image"];
result = result .. "|" .. (size or sizedefault or "frameless");
if alt ~= "" and alt ~= nil then
result = result .. "|alt=" .. alt;
end
result = result .. "]]";
return result;
end
end
return i;