پودمان:InfoboxImage: تفاوت میان نسخه‌ها

۹۹۳ بایت اضافه‌شده ،  ‏۱۶ ژوئیهٔ ۲۰۲۳
جز
تنظیمات محافظت «پودمان:InfoboxImage» را تغییر داد: بیش از ۶۰۰ هزار تراگنجانش ([ویرایش=تنها مدیران] (بی‌پایان) [انتقال=تنها مدیران] (بی‌پایان))
جز (۱ نسخه واردشده)
wikipedia.org>Jeeputer
جز (تنظیمات محافظت «پودمان:InfoboxImage» را تغییر داد: بیش از ۶۰۰ هزار تراگنجانش ([ویرایش=تنها مدیران] (بی‌پایان) [انتقال=تنها مدیران] (بی‌پایان)))
خط ۱۲: خط ۱۲:
--    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.
خط ۱۲۸: خط ۱۲۹:


function i.InfoboxImage(frame)
function i.InfoboxImage(frame)
     local image = frame.args["image"];
     local image = frame.args["image"] or frame.args['تصویر'];
      
      
     if image == "" or image == nil then
     if image == "" or image == nil 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 = "";
         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*[|%]]") or mw.ustring.find(image, "|%s*بندانگشتی%s*[|%]]")) then
             cat = "[[Category:Pages using infoboxes with thumbnail images]]";
             cat = "[[رده:صفحاتی که از جعبه اطلاعات همراه تصاویر بندانگشتی استفاده می‌کنند]]";
         end
         end
         return image .. cat;
         return image .. cat;
خط ۱۸۰: خط ۱۸۱:
     else
     else
         local result = "";
         local result = "";
         local page = frame.args["page"];
         local page = frame.args["page"] or frame.args['صفحه'];
         local size = frame.args["size"];
         local size = frame.args["size"] or frame.args['اندازه'];
         local maxsize = frame.args["maxsize"];
         local maxsize = frame.args["maxsize"] or frame.args['حداکثر اندازه'];
         local sizedefault = frame.args["sizedefault"];
         local sizedefault = frame.args["sizedefault"] or frame.args['اندازه پیش‌فرض'];
         local alt = frame.args["alt"];
         local alt = frame.args["alt"] or frame.args['جایگزین'];
         local link = frame.args["link"];
         local link = frame.args["link"] or frame.args['پیوند'];
         local title = frame.args["title"];
         local title = frame.args["title"] or frame.args['عنوان'];
         local border = frame.args["border"];
         local border = frame.args["border"] or frame.args['حاشیه'];
         local upright = frame.args["upright"] or "";
         local upright = frame.args["upright"] or frame.args['ایستاده'] or "";
         local thumbtime = frame.args["thumbtime"] or "";
         local thumbtime = frame.args["thumbtime"] or "";
         local center= frame.args["center"];
         local center = frame.args["center"] or frame.args['وسط'];
          
         local class = frame.args["class"];
 
         -- remove prefix if exists
         -- remove prefix if exists
         local allNames = mw.site.namespaces[6].aliases
         local allNames = mw.site.namespaces[6].aliases
خط ۲۲۶: خط ۲۲۸:
         end
         end
          
          
         result = "[[File:" .. image;
         result = "[[پرونده:" .. image;
         if page ~= "" and page ~= nil then
         if page ~= "" and page ~= nil then
             result = result .. "|page=" .. page;
             result = result .. "|صفحه=" .. page;
         end
         end
         if size ~= "" and size ~= nil then
         if size ~= "" and size ~= nil then
خط ۲۳۵: خط ۲۳۷:
             result = result .. "|" .. sizedefault;
             result = result .. "|" .. sizedefault;
         else
         else
             result = result .. "|frameless";
             result = result .. "|بی‌قاب";
         end
         end
         if center == "yes" then
         if center == "yes" then
             result = result .. "|center"
             result = result .. "|وسط"
         end
         end
         if alt ~= "" and alt ~= nil then
         if alt ~= "" and alt ~= nil then
             result = result .. "|alt=" .. alt;
             result = result .. "|جایگزین=" .. alt;
         end
         end
         if link ~= "" and link ~= nil then
         if link ~= "" and link ~= nil then
             result = result .. "|link=" .. link;
             result = result .. "|پیوند=" .. link;
         end
         end
         if border == "yes" then
         if border == "yes" or border == "بله" then
             result = result .. "|border";
             result = result .. "|حاشیه";
         end
         end
         if upright == "yes" then
         if upright == "yes" or upright == "بله" then
             result = result .. "|upright";
             result = result .. "|ایستاده";
         elseif upright ~= "" then
         elseif upright ~= "" then
             result = result .. "|upright=" .. upright;
             result = result .. "|ایستاده=" .. upright;
         end
         end
         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
         end
         -- if alt value is a keyword then do not use as a description
         -- 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
         if alt == "thumbnail" or alt == "بندانگشتی" or alt == "thumb" or alt == "انگشتی" or
        alt == "frameless" or alt == "بی‌قاب" or alt == "left" or alt == "چپ" or
        alt == "center" or alt == "وسط" or alt == "right" or alt == "راست" or
        alt == "upright" or alt == "ایستاده" or alt == "border" or alt == "حاشیه" or
        mw.ustring.match(alt or "", '^[0-9۰-۹]*px$', 1) ~= nil then
             alt = nil;
             alt = nil;
         end
         end
کاربر ناشناس