جز
۱ نسخه واردشده
جز (۱ نسخه واردشده) |
جز (۱ نسخه واردشده) |
||
| (۶ نسخهٔ میانی ویرایش شده توسط ۵ کاربر نشان داده نشد) | |||
| خط ۱: | خط ۱: | ||
-- Inputs: | -- Inputs: | ||
-- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link | -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link | ||
-- page - page to display for multipage images (DjVu) | |||
-- size - size to display the image | -- size - size to display the image | ||
-- maxsize - maximum size for image | -- maxsize - maximum size for image | ||
| خط ۸۷: | خط ۸۸: | ||
"Project Trains no image.png", | "Project Trains no image.png", | ||
"Image-request.png", | "Image-request.png", | ||
"Noimage.gif", | |||
} | } | ||
| خط ۱۲۶: | خط ۱۲۸: | ||
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 | ||
| خط ۱۶۱: | خط ۱۶۳: | ||
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 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s* | local cat = ""; | ||
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 = "[[رده:صفحاتی که از جعبه اطلاعات همراه تصاویر بندانگشتی استفاده میکنند]]"; | |||
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; | ||
| خط ۱۷۱: | خط ۱۷۳: | ||
return image; | return image; | ||
elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then | elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then | ||
-- Found strip marker at begining, so pass don't process at all | |||
return image; | |||
elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then | |||
-- Found strip marker at begining, so pass don't process at all | -- Found strip marker at begining, so pass don't process at all | ||
return image; | return image; | ||
else | else | ||
local result = ""; | local result = ""; | ||
local size = frame.args["size"]; | local page = frame.args["page"] or frame.args['صفحه']; | ||
local maxsize = frame.args["maxsize"]; | local size = frame.args["size"] or frame.args['اندازه']; | ||
local sizedefault = frame.args["sizedefault"]; | local maxsize = frame.args["maxsize"] or frame.args['حداکثر اندازه']; | ||
local alt = frame.args["alt"]; | local sizedefault = frame.args["sizedefault"] or frame.args['اندازه پیشفرض']; | ||
local link = frame.args["link"]; | local alt = frame.args["alt"] or frame.args['جایگزین']; | ||
local title = frame.args["title"]; | local link = frame.args["link"] or frame.args['پیوند']; | ||
local border = frame.args["border"]; | local title = frame.args["title"] or frame.args['عنوان']; | ||
local upright = frame.args["upright"] or ""; | local border = frame.args["border"] or frame.args['حاشیه']; | ||
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['وسط']; | ||
-- remove prefix if exists | -- remove prefix if exists | ||
| خط ۲۱۴: | خط ۲۲۰: | ||
if (tonumber(size) or 0) > 0 then | if (tonumber(size) or 0) > 0 then | ||
size = size .. "px"; | size = size .. "px"; | ||
end | |||
-- add px to sizedefault if just a number | |||
if (tonumber(sizedefault) or 0) > 0 then | |||
sizedefault = sizedefault .. "px"; | |||
end | end | ||
result = "[[ | result = "[[پرونده:" .. image; | ||
if page ~= "" and page ~= nil then | |||
result = result .. "|صفحه=" .. page; | |||
end | |||
if size ~= "" and size ~= nil then | if size ~= "" and size ~= nil then | ||
result = result .. "|" .. size; | result = result .. "|" .. size; | ||
| خط ۲۲۲: | خط ۲۳۵: | ||
result = result .. "|" .. sizedefault; | result = result .. "|" .. sizedefault; | ||
else | else | ||
result = result .. "| | result = result .. "|بیقاب"; | ||
end | end | ||
if center == "yes" then | if center == "yes" then | ||
result = result .. "| | result = result .. "|وسط" | ||
end | end | ||
if alt ~= "" and alt ~= nil then | if alt ~= "" and alt ~= nil then | ||
result = result .. "| | result = result .. "|جایگزین=" .. alt; | ||
end | end | ||
if link ~= "" and link ~= nil then | if link ~= "" and link ~= nil then | ||
result = result .. "| | result = result .. "|پیوند=" .. link; | ||
end | end | ||
if border == "yes" then | if border == "yes" or border == "بله" then | ||
result = result .. "| | result = result .. "|حاشیه"; | ||
end | end | ||
if upright ~= "" then | if upright == "yes" or upright == "بله" then | ||
result = result .. "| | result = result .. "|ایستاده"; | ||
elseif upright ~= "" then | |||
result = result .. "|ایستاده=" .. upright; | |||
end | end | ||
if thumbtime ~= "" then | if thumbtime ~= "" then | ||
result = result .. "|thumbtime=" .. thumbtime; | result = result .. "|thumbtime=" .. thumbtime; | ||
end | |||
-- if alt value is a keyword then do not use as a description | |||
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; | |||
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 | ||