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 .. "]]"; |