Changes

Jump to navigation Jump to search
587 bytes added ,  09:15, 14 March 2022
m
1 revision imported
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 163: Line 164:  
     if mw.ustring.sub(image,1,2) == "[[" then
 
     if mw.ustring.sub(image,1,2) == "[[" then
 
         -- search for thumbnail images and add to tracking cat if found
 
         -- search for thumbnail images and add to tracking cat if found
 +
        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
             return image .. "[[Category:Pages using infoboxes with thumbnail images]]";
+
             cat = "[[Category:Pages using infoboxes with thumbnail images]]";
        elseif mw.title.getCurrentTitle().namespace == 0 then
  −
            return image .. "[[Category:Pages using deprecated image syntax]]";
  −
        else
  −
            return image;
   
         end
 
         end
 +
        return image .. cat;
 
     elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then
 
     elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then
 
         return image;
 
         return image;
Line 192: Line 191:  
         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 258: Line 258:  
         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
 +
        -- 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
 +
                title = nil;
 +
            end
 
         end
 
         end
 
         if title ~= "" and title ~= nil then
 
         if title ~= "" and title ~= nil then
 
             result = result .. "|" .. title;
 
             result = result .. "|" .. title;
        elseif alt ~= "" and alt ~= nil then
  −
            result = result .. "|" .. alt;
   
         end
 
         end
 
         result = result .. "]]";
 
         result = result .. "]]";

Navigation menu