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') |
|||
| ⚫ | |||
function i.IsPlaceholder(image) |
function i.IsPlaceholder(image) |
||
| Line 142: | Line 150: | ||
end |
end |
||
end |
end |
||
| ⚫ | |||
if |
if string.find(image, "^%[*https?:") then |
||
-- Error category. |
|||
return ""; |
|||
return trackable() and categories.url_image_links or "" |
|||
| ⚫ | |||
| ⚫ | |||
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then |
|||
return ""; |
|||
| ⚫ | |||
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then |
|||
return ""; |
|||
| ⚫ | |||
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 = |
cat = trackable() and categories.thumbnail_images or "" |
||
end |
end |
||
return image .. cat; |
return image .. cat; |
||