Jump to content

Module:InfoboxImage: Difference between revisions

m 1 revision imported
Dat Hack3r (talk | contribs)
Updated module.
 
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
        return "";
-- Error category.
    end
return trackable() and categories.url_image_links or ""
     if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then
end
        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;
Line 173: 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,5) == mw.ustring.char(127).."UNIQ" then
     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
        return image;
    elseif mw.ustring.sub(image,4,9) == "`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;