[[File:/|thumb]] [[File: prefix) or a fully formatted image link|thumb]] [[File:" .. image;|thumb]] Module:InfoboxImage
-- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link
-- page - page to display for multipage images (DjVu)
-- size - size to display the image
-- maxsize - maximum size for image
-- sizedefault - default size to display the image if size param is blank
-- alt - alt text for image
-- title - title text for image
-- border - set to yes if border
-- center - set to yes, if the image has to be centered
-- upright - upright image param
-- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it
-- link - page to visit when clicking on image
-- class - HTML classes to add to the image
-- Outputs:
-- Formatted image.
-- More details available at the "Module:InfoboxImage/doc" page
local i = {};
The `Module:InfoboxImage` is a Lua module used in the MediaWiki software to handle the display and formatting of images within infoboxes on Wikipedia and other MediaWiki-based sites. Infoboxes are a common feature on Wikipedia articles, providing a quick summary of key information about the subject of the article, often including images.
local placeholder_image = {
== Overview ==
"Blue - Replace this image female.svg",
"Blue - Replace this image male.svg",
"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.svg",
"Replace this image male (blue).svg",
"Replace this image male.svg",
"Silver - Replace this image female.svg",
"Silver - Replace this image male.svg",
"Replace this image.svg",
"Cricket no pic.png",
"CarersLogo.gif",
"Diagram Needed.svg",
"Example.jpg",
"Image placeholder.png",
"No male portrait.svg",
"Nocover-upload.png",
"NoDVDcover copy.png",
"Noribbon.svg",
"No portrait-BFD-test.svg",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Sin bandera.svg",
"Sin escudo.svg",
"Replace this image - temple.png",
"Replace this image butterfly.png",
"Replace this image.svg",
"Replace this image1.svg",
"Resolution angle.png",
"Image-No portrait-text-BFD-test.svg",
"Insert image here.svg",
"No image available.png",
"NO IMAGE YET square.png",
"NO IMAGE YET.png",
"No Photo Available.svg",
"No Screenshot.svg",
"No-image-available.jpg",
"Null.png",
"PictureNeeded.gif",
"Place holder.jpg",
"Unbenannt.JPG",
"UploadACopyrightFreeImage.svg",
"UploadAnImage.gif",
"UploadAnImage.svg",
"UploadAnImageShort.svg",
"CarersLogo.gif",
"Diagram Needed.svg",
"No male portrait.svg",
"NoDVDcover copy.png",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Noimage.gif",
}
local categories = {
The `Module:InfoboxImage` is designed to enhance the functionality of infobox templates by allowing for more flexible and consistent image handling. It is particularly useful for ensuring that images are displayed correctly across different articles and infobox types, maintaining a uniform appearance and adhering to Wikipedia's style guidelines.
url_image_links = "[[Category:Pages using infoboxes with URL in image parameter]]",
thumbnail_images = "[[Category:Pages using infoboxes with thumbnail images]]",
}
local function trackable()
== Features ==
local ns = mw.title.getCurrentTitle().nsText:lower()
return not (ns == 'user' or ns == 'user talk')
The module provides several key features:
* '''Automatic Resizing''': It can automatically resize images to fit within the constraints of the infobox, ensuring that images do not overflow or appear too small.
* '''Alignment Options''': The module allows for the alignment of images within the infobox, typically aligning them to the right or center, depending on the template's requirements.
* '''Caption Support''': It supports the inclusion of captions, which can provide additional context or information about the image.
* '''Linking''': Images can be linked to other pages or media files, allowing users to click on the image to view it in full size or to navigate to a related article.
* '''Fallback Mechanisms''': If an image is not available, the module can provide a default placeholder or alternative text, ensuring that the infobox remains visually balanced.
== Usage ==
The `Module:InfoboxImage` is typically invoked within an infobox template using Lua scripting. Template editors can call the module and pass parameters such as the image file name, size, alignment, and caption. The module processes these parameters and returns the appropriate HTML code to display the image within the infobox.
Here is a basic example of how the module might be used in a template:
```lua
local p = {}
function p.render(frame)
local args = frame:getParent().args
local image = args['image'] or ''
local size = args['size'] or '200px'
local caption = args['caption'] or ''
return frame:expandTemplate{
title = 'InfoboxImage',
args = {
image = image,
size = size,
caption = caption
}
}
end
end
function i.IsPlaceholder(image)
return p
-- change underscores to spaces
```
image = mw.ustring.gsub(image, "_", " ");
assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil')
== Development and Maintenance ==
-- if image starts with [[ then remove that and anything after |
if mw.ustring.sub(image,1,2) == "[[" then
The `Module:InfoboxImage` is maintained by the Wikipedia community, with contributions from editors who have expertise in Lua programming and template design. Changes to the module are typically discussed on its talk page, where editors can propose improvements, report bugs, or request new features.
local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0;
if sizenumber>maxsizenumber and maxsizenumber>0 then
size = maxsize;
end
end
end
-- add px to size if just a number
if (tonumber(size) or 0) > 0 then
size = size .. "px";
end
-- add px to sizedefault if just a number
if (tonumber(sizedefault) or 0) > 0 then
sizedefault = sizedefault .. "px";
end
result = "[[File:" .. image;
if page ~= "" and page ~= nil then
result = result .. "|page=" .. page;
end
if size ~= "" and size ~= nil then
result = result .. "|" .. size;
elseif sizedefault ~= "" and sizedefault ~= nil then
result = result .. "|" .. sizedefault;
else
result = result .. "|frameless";
end
if center == "yes" then
result = result .. "|center"
end
if alt ~= "" and alt ~= nil then
result = result .. "|alt=" .. alt;
end
if link ~= "" and link ~= nil then
result = result .. "|link=" .. link;
end
if border == "yes" then
result = result .. "|border";
end
if upright == "yes" then
result = result .. "|upright";
elseif upright ~= "" then
result = result .. "|upright=" .. upright;
end
if thumbtime ~= "" then
result = result .. "|thumbtime=" .. thumbtime;
end
if class ~= nil and class ~= "" then
result = result .. "|class=" .. class;
end
-- if alt value is a keyword then do not use as a description
if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then
alt = nil;
end
if title ~= "" and title ~= nil then
-- does title param contain any templatestyles? If yes then set to blank.
if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then
The `Module:InfoboxImage` is a Lua module used in the MediaWiki software to handle the display and formatting of images within infoboxes on Wikipedia and other MediaWiki-based sites. Infoboxes are a common feature on Wikipedia articles, providing a quick summary of key information about the subject of the article, often including images.
The `Module:InfoboxImage` is designed to enhance the functionality of infobox templates by allowing for more flexible and consistent image handling. It is particularly useful for ensuring that images are displayed correctly across different articles and infobox types, maintaining a uniform appearance and adhering to Wikipedia's style guidelines.
Features
The module provides several key features:
Automatic Resizing: It can automatically resize images to fit within the constraints of the infobox, ensuring that images do not overflow or appear too small.
Alignment Options: The module allows for the alignment of images within the infobox, typically aligning them to the right or center, depending on the template's requirements.
Caption Support: It supports the inclusion of captions, which can provide additional context or information about the image.
Linking: Images can be linked to other pages or media files, allowing users to click on the image to view it in full size or to navigate to a related article.
Fallback Mechanisms: If an image is not available, the module can provide a default placeholder or alternative text, ensuring that the infobox remains visually balanced.
Usage
The `Module:InfoboxImage` is typically invoked within an infobox template using Lua scripting. Template editors can call the module and pass parameters such as the image file name, size, alignment, and caption. The module processes these parameters and returns the appropriate HTML code to display the image within the infobox.
Here is a basic example of how the module might be used in a template:
```lua
local p = {}
function p.render(frame)
local args = frame:getParent().args
local image = args['image'] or
local size = args['size'] or '200px'
local caption = args['caption'] or
The `Module:InfoboxImage` is maintained by the Wikipedia community, with contributions from editors who have expertise in Lua programming and template design. Changes to the module are typically discussed on its talk page, where editors can propose improvements, report bugs, or request new features.