Modul:InfopoljeSlika/peskovnik: Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
"alt" doesn't work correctly in the actual version, so that the tooltip doesn't appear
 
Brez povzetka urejanja
Vrstica 1:
-- Inputs:
-- 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
-- maxsize - maximum size for image
-- sizedefault - default size to display the image if size param is blank
-- alt - alt text for image
-- title - title text for image
-- border - set to yes if border
-- center - set to yes, if the image has to be centered
-- upright - upright image param
-- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it
-- link - page to visit when clicking on image
-- Outputs:
-- Formatted image.
-- More details available at the "ModulModule:InfopoljeSlikaInfoboxImage/dokdoc" page
 
local i = {};
Vrstica 39 ⟶ 44:
"Silver - Replace this image female.svg",
"Silver - Replace this image male.svg",
"Replace this image.svg",
"Cricket no pic.png",
"CarersLogo.gif",
"Diagram Needed.svg",
"Example.jpg",
"Image placeholder.png",
"No male portrait.svg",
"Nocover-upload.png",
"NoDVDcover copy.png",
"Noribbon.svg",
"No portrait-BFD-test.svg",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Sin bandera.svg",
"Sin escudo.svg",
"Replace this image - temple.png",
"Replace this image butterfly.png",
"Replace this image.svg",
"Replace this image1.svg",
"Resolution angle.png",
"Image-No portrait-text-BFD-test.svg",
"Insert image here.svg",
"No image available.png",
"NO IMAGE YET square.png",
"NO IMAGE YET.png",
"No Photo Available.svg",
"No Screenshot.svg",
"No-image-available.jpg",
"Null.png",
"PictureNeeded.gif",
"Place holder.jpg",
"Unbenannt.JPG",
"UploadACopyrightFreeImage.svg",
"UploadAnImage.gif",
"UploadAnImage.svg",
"UploadAnImageShort.svg",
"CarersLogo.gif",
"Diagram Needed.svg",
"No male portrait.svg",
"NoDVDcover copy.png",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
}
 
Vrstica 44 ⟶ 93:
-- change underscores to spaces
image = mw.ustring.gsub(image, "_", " ");
assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil')
-- if image starts with [[ then remove that and anything after |
if mw.ustring.sub(image,1,2) == "[[" then
image = mw.ustring.sub(image,3);
image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil')
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil")
-- remove file: or image: or slika: prefix if exists
if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "file:" then
local imageallNames = mw.ustringsite.sub(image,namespaces[6);].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
end
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "image:" then
for i, name in ipairs(allNames) do
image = mw.ustring.sub(image,7);
if mw.ustring.lower(mw.ustring.sub(image, 1,5 mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. "file:") then
end
if image = mw.ustring.lowersub(image, mw.ustring.sublen(image,1,8)name) ==+ "slika:" then2);
image = mw.ustring.sub(image,9); break
end
end
-- Trim spaces
Vrstica 74 ⟶ 126:
end
 
function i.InfopoljeSlikaInfoboxImage(frame)
local image = frame.args["image"];
Vrstica 83 ⟶ 135:
return image;
end
if frame.args["suppressplaceholder"] =~= "yesno" then
if i.IsPlaceholder(image) == true then
return "";
Vrstica 111 ⟶ 163:
-- 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*thumbnail%s*[|%]]")) then
return image .. "[[KategorijaCategory:Strani,Pages kiusing uporabljajoinfoboxes infopolja swith thumbnail slikamiimages]]";
else
return image;
Vrstica 124 ⟶ 176:
else
local result = "";
local page = frame.args["page"];
local size = frame.args["size"];
local maxsize = frame.args["maxsize"];
local sizedefault = frame.args["sizedefault"];
local alt = frame.args["alt"];
local link = frame.args["link"];
local title = frame.args["title"];
local border = frame.args["border"];
local centerupright = frame.args["centerupright"] or "";
local thumbtime = frame.args["thumbtime"] or "";
local center= frame.args["center"];
-- remove file: or image: or slika: prefix if exists
local allNames = mw.site.namespaces[6].aliases
if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "file:" then
allNames[#allNames + image1] = mw.ustringsite.sub(image,namespaces[6);].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
end
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "image:" then
image =if mw.ustring.lower(mw.ustring.sub(image,7 1, mw.ustring.len(name); + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image,7 mw.ustring.len(name) + 2);
end break
end
end
if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "slika:" then
image = mw.ustring.sub(image,9);
end
if maxsize ~= "" and maxsize ~= nil then
Vrstica 150 ⟶ 207:
if size ~= "" and size ~= nil then
local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0;
if sizenumber>maxsizenumber and maxsizenumber>0 then
size = maxsize;
Vrstica 162 ⟶ 219:
result = "[[File:" .. image;
if page ~= "" and page ~= nil then
result = result .. "|page=" .. page;
end
if size ~= "" and size ~= nil then
result = result .. "|" .. size;
Vrstica 173 ⟶ 233:
end
if alt ~= "" and alt ~= nil then
result = result .. "|alt=" .. alt;
end
if link ~= "" and link ~= nil then
result = result .. "|link=" .. link;
end
if border == "yes" then
result = result .. "|border";
end
if upright == "yes" then
result = result .. "|upright";
elseif upright ~= "" then
result = result .. "|upright=" .. upright;
end
if thumbtime ~= "" then
result = result .. "|thumbtime=" .. thumbtime;
end
if title ~= "" and title ~= nil then
result = result .. "|" .. title;
elseif alt ~= "" and alt ~= nil then
result = result .. "|" .. alt;
end
result = result .. "]]";