انتقل إلى المحتوى

الفرق بين المراجعتين لصفحة: «وحدة:InfoboxImage»

add class param from sandbox as per edit request
imported>Mr. Ibrahem
طلا ملخص تعديل
(add class param from sandbox as per edit request)
سطر ١٢: سطر ١٢:
--    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.
سطر ٨٨: سطر ٨٩:
"Project Trains no image.png",
"Project Trains no image.png",
"Image-request.png",
"Image-request.png",
"Noimage.gif",
}
}


سطر ١٢٦: سطر ١٢٨:
end
end


function i.Infobox_Image(args)
function i.InfoboxImage(frame)
     local image = args["image"];
     local image = frame.args["image"];
      
      
     if image == "" or image == nil then
     if image == "" or image == nil then
سطر ١٣٥: سطر ١٣٧:
         return image;
         return image;
     end
     end
     if args["suppressplaceholder"] ~= "no" then
     if frame.args["suppressplaceholder"] ~= "no" then
         if i.IsPlaceholder(image) == true then
         if i.IsPlaceholder(image) == true then
             return "";
             return "";
سطر ١٦٢: سطر ١٦٤:
     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
         if mw.title.getCurrentTitle().namespace == 0  
        local cat = "";
        and (
         if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then
        mw.ustring.find(image, "|%s*thumb%s*[|%]]")  
            cat = "[[Category:Pages using infoboxes with thumbnail images]]";
        or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")
        or mw.ustring.find(image, "|%s*تصغير*[|%]]")
        ) then
            return image .. "[[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;
سطر ١٨٦: سطر ١٨١:
     else
     else
         local result = "";
         local result = "";
         local page = args["page"];
         local page = frame.args["page"];
         local size = args["size"];
         local size = frame.args["size"];
         local maxsize = args["maxsize"];
         local maxsize = frame.args["maxsize"];
         local sizedefault = args["sizedefault"];
         local sizedefault = frame.args["sizedefault"];
         local alt = args["alt"];
         local alt = frame.args["alt"];
         local link = args["link"];
         local link = frame.args["link"];
         local title = args["title"];
         local title = frame.args["title"];
         local border = args["border"];
         local border = frame.args["border"];
         local upright = args["upright"] or "";
         local upright = frame.args["upright"] or "";
         local thumbtime = args["thumbtime"] or "";
         local thumbtime = frame.args["thumbtime"] or "";
         local center= args["center"];
         local center = frame.args["center"];
         local right = args["right"];
         local class = frame.args["class"];
        local left = args["left"];
       
          
          
         -- remove prefix if exists
         -- remove prefix if exists
سطر ٢٤٨: سطر ٢٤١:
         if center == "yes" then
         if center == "yes" then
             result = result .. "|center"
             result = result .. "|center"
        elseif right ~= "" then
        result = result .. "|right"
        elseif left ~= "" then
        result = result .. "|left" 
         end
         end
       
         if alt ~= "" and alt ~= nil then
         if alt ~= "" and alt ~= nil then
             result = result .. "|alt=" .. alt;
             result = result .. "|alt=" .. alt;
سطر ٢٧٠: سطر ٢٥٨:
         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 .. "]]";
سطر ٢٨٠: سطر ٢٧٩:
         return result;
         return result;
     end
     end
end
function i.InfoboxImage(frame)
local args = frame.args
return i.Infobox_Image(args)
end
end


return i;
return i;
مستخدم مجهول