Minecraft Wiki

The Minecraft Wiki is no longer considered as official by Microsoft and therefore several changes are required to be made, including to the wiki's logo. Please read this announcement for more information.

READ MORE

Minecraft Wiki
(possibility to disable image links)
m (Add link as a parameter)
 
(One intermediate revision by one other user not shown)
Line 7: Line 7:
 
local files = args[1] or ''
 
local files = args[1] or ''
 
local size = args[2] or ''
 
local size = args[2] or ''
local link = args[3] or ''
+
local link = args['link'] or args[3] or ''
 
 
 
if size ~= '' then
 
if size ~= '' then
Line 22: Line 22:
 
table.insert( images, '<span><br></span>' )
 
table.insert( images, '<span><br></span>' )
 
else
 
else
table.insert( images, '<span>[[File:' .. image .. size .. ']]</span>' )
+
table.insert( images, '<span>[[File:' .. image .. size .. link .. ']]</span>' )
 
end
 
end
 
end
 
end

Latest revision as of 13:57, 11 January 2021

[view | edit | history | purge]DocumentationJump to code ↴

This module implements {{animate}}. It accepts no directly passed arguments, only parent arguments and is therefore recommended to not be invoked directly from templates.

[view | edit | history | purge]The above documentation is transcluded from Module:Animate/doc.
local p = {}
function p.animate( f )
	local args = f
	if f == mw.getCurrentFrame() then
		args = f:getParent().args
	end
	local files = args[1] or ''
	local size = args[2] or ''
	local link = args['link'] or args[3] or ''
	
	if size ~= '' then
		size = '|' .. size
	end

	if link ~= '' then
		link = '|link=' .. link
	end
	
	local images = {}
	for image in mw.text.gsplit( files, '%s*;%s*' ) do
		if image == '' then
			table.insert( images, '<span><br></span>' )
		else
			table.insert( images, '<span>[[File:' .. image .. size .. link .. ']]</span>' )
		end
	end
	images[1] = images[1]:gsub( '^<span>', '<span class="animated-active">' )
	
	return '<span class="animated">' .. table.concat( images ) .. '</span>'
end
return p