Module:InfoboxImage: Difference between revisions
if title param contains any templatestyles then do not use title |
m 4 revisions imported: Bringing in some custom made templates from the old wiki |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 12: | Line 12: | ||
-- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it | -- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it | ||
-- link - page to visit when clicking on image | -- link - page to visit when clicking on image | ||
-- class - HTML classes to add to the image | |||
-- Outputs: | -- Outputs: | ||
-- Formatted image. | -- Formatted image. | ||
Line 21: | Line 22: | ||
"Blue - Replace this image female.svg", | "Blue - Replace this image female.svg", | ||
"Blue - Replace this image male.svg", | "Blue - Replace this image male.svg", | ||
"Flag of None (square).svg", | "Flag of None (square).svg", | ||
"Flag of None.svg", | "Flag of None.svg", | ||
Line 38: | Line 38: | ||
"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.svg", | "Replace this image female.svg", | ||
"Replace this image male (blue).svg", | "Replace this image male (blue).svg", | ||
Line 90: | Line 89: | ||
"Noimage.gif", | "Noimage.gif", | ||
} | } | ||
local categories = { | |||
url_image_links = "[[Category:Pages using infoboxes with URL in image parameter]]", | |||
thumbnail_images = "[[Category:Pages using infoboxes with thumbnail images]]", | |||
} | |||
local function trackable() | |||
local ns = mw.title.getCurrentTitle().nsText:lower() | |||
return not (ns == 'user' or ns == 'user talk') | |||
end | |||
function i.IsPlaceholder(image) | function i.IsPlaceholder(image) | ||
Line 141: | Line 150: | ||
end | end | ||
end | end | ||
if string.find(image, "^%[*https?:") then | |||
-- Error category. | |||
return trackable() and categories.url_image_links or "" | |||
if | end | ||
if mw.ustring.sub(image,1,2) == "[[" then | if mw.ustring.sub(image,1,2) == "[[" then | ||
Line 165: | Line 160: | ||
local cat = ""; | local cat = ""; | ||
if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then | if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then | ||
cat = " | cat = trackable() and categories.thumbnail_images or "" | ||
end | end | ||
return image .. cat; | return image .. cat; | ||
Line 172: | Line 167: | ||
elseif mw.ustring.sub(image,1,1) == "<" then | elseif mw.ustring.sub(image,1,1) == "<" then | ||
return image; | return image; | ||
elseif mw.ustring.sub(image,1, | elseif mw.ustring.sub(image,1,8) == mw.ustring.char(127).."'\"`UNIQ" then | ||
-- Found strip marker at begining, so pass don't process at all | -- Found strip marker at begining, so pass don't process at all | ||
return image; | return image; | ||
Line 190: | Line 182: | ||
local upright = frame.args["upright"] or ""; | local upright = frame.args["upright"] or ""; | ||
local thumbtime = frame.args["thumbtime"] or ""; | local thumbtime = frame.args["thumbtime"] or ""; | ||
local center= frame.args["center"]; | local center = frame.args["center"]; | ||
local class = frame.args["class"]; | |||
-- remove prefix if exists | -- remove prefix if exists | ||
Line 256: | Line 249: | ||
if thumbtime ~= "" then | if thumbtime ~= "" then | ||
result = result .. "|thumbtime=" .. thumbtime; | result = result .. "|thumbtime=" .. thumbtime; | ||
end | |||
if class ~= nil and class ~= "" then | |||
result = result .. "|class=" .. class; | |||
end | end | ||
-- if alt value is a keyword then do not use as a description | -- if alt value is a keyword then do not use as a description | ||
Line 269: | Line 265: | ||
if title ~= "" and title ~= nil then | if title ~= "" and title ~= nil then | ||
result = result .. "|" .. title; | result = result .. "|" .. title; | ||
end | end | ||
result = result .. "]]"; | result = result .. "]]"; |