Module:InfoboxImage: Difference between revisions

From Test Wiki
Content deleted Content added
+
exclude user talk from tracking
Line 22: 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",
"Female no free image yet.png",
"Flag of None (square).svg",
"Flag of None (square).svg",
"Flag of None.svg",
"Flag of None.svg",
Line 39: 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 (blue).svg",
"Replace this image female.svg",
"Replace this image female.svg",
"Replace this image male (blue).svg",
"Replace this image male (blue).svg",
Line 91: 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 142: Line 150:
end
end
end
end

if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then
if string.find(image, "^%[*https?:") then
-- Error category.
return "";
return trackable() and categories.url_image_links or ""
end
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then
return "";
end


if mw.ustring.sub(image,1,2) == "[[" then
if mw.ustring.sub(image,1,2) == "[[" then
Line 166: 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 = "[[Category:Pages using infoboxes with thumbnail images]]";
cat = trackable() and categories.thumbnail_images or ""
end
end
return image .. cat;
return image .. cat;