本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情… 本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

模块:Animate

来自Minecraft Wiki
跳转至: 导航搜索
这是文档页面,它将被放置到主模块页。查看Template:Documentation以获取更多信息。

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



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[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 .. ']]</span>' )
		end
	end
	images[1] = images[1]:gsub( '^<span>', '<span class="animated-active">' )
	
	return '<span class="animated">' .. table.concat( images ) .. '</span>'
end

function p.text( f )
local args = f
	if f == mw.getCurrentFrame() then
		args = f:getParent().args
	end
	local texts = args[1]
	local result = {}
	for text in mw.text.gsplit( texts, '%s*;%s*' ) do
		if text == '' then
			table.insert( result, '<span><br></span>' )
		else
            table.insert( result, '<span>' .. text .. '</span>' )
            table.insert( result, '<span>' .. text .. '</span>' )
		end
	end
	result[1] = result[1]:gsub( '^<span>', '<span class="animated-active">' )
	
	return '<span class="animated">' .. table.concat( result ) .. '</span>'
end

return p