مستخدم مجهول
الفرق بين المراجعتين لصفحة: «وحدة: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. | 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 = ""; | ||
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]]"; | |||
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 | local class = frame.args["class"]; | ||
-- remove prefix if exists | -- remove prefix if exists | ||
| سطر ٢٤٨: | سطر ٢٤١: | ||
if center == "yes" then | if center == "yes" then | ||
result = result .. "|center" | result = result .. "|center" | ||
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; | ||
end | end | ||
result = result .. "]]"; | result = result .. "]]"; | ||
| سطر ٢٨٠: | سطر ٢٧٩: | ||
return result; | return result; | ||
end | end | ||
end | end | ||
return i; | return i; | ||