Você pode seguir a nossa conta no Twitter onde são publicadas notícias sobre Minecraft e links rápidos para a Wiki 

We are currently performing an upgrade to our software. This upgrade will bring MediaWiki from version 1.31 to 1.33. While the upgrade is being performed on your wiki it will be in read-only mode. For more information check here.

Módulo:Fixes

De Minecraft Wiki
Ir para: navegação, pesquisa
[criar | histórico | purgar]Documentação
Este(a) module não tem documentação. Se você souber como usar este(a) module, por favor crie.
local p = {}
p.fixes = function( f )
	local args = f:getParent().args
	local project = args.project or 'MC'
	
	local argLen = 0
	for i in ipairs( args ) do
		argLen = i
	end
	
	local parentVersion = f:callParserFunction( '#dplvar', 'parentVersion' )
	if parentVersion == '' then
		parentVersion = f:callParserFunction( '#var', 'title' )
	end

	local headerAliases = {
		[';old'] = ';Das versões lançadas antes da ' .. parentVersion,
		[';antigo'] = ';Das versões lançadas antes da ' .. parentVersion,
		[';dev'] = ';Das versões de desenvolvimento da ' .. parentVersion .. '',
		[';desenv'] = ';Das versões de desenvolvimento da ' .. parentVersion .. '',
		[';previous'] = ';Da versão de desenvolvimento anterior',
		[';anterior'] = ';Da versão de desenvolvimento anterior',
		[';prev'] = ';Da versão de desenvolvimento anterior',
		[';hotfix'] = ';Da versão atual, corrigido',
		[';private'] = ';Problemas Privadas',
		[';priv'] = ';Problemas Privadas',
	}
	
	local sections = {}
	local headers = {}
	local section = {}
	local issues = 0
	local index = {}
	local i = 1
	while i < argLen do
		local this = args[i]
		if this:match( '^;' ) then
			if #section > 0 then
				table.insert( sections, section )
				section = {}
			end
			
			local header = mw.text.trim( this )
			headers[#sections + 1] = headerAliases[header:lower()] or header
		else
			local issue = tonumber( this:match( '%d+' ) )
			if issue then
				table.insert( section, issue )
				issues = issues + 1
				index[issue] = i
			end
			
			i = i + 1
		end
		
		i = i + 1
	end
	if #section > 0 then
		table.insert( sections, section )
	end
	
	local list = {}
	for i, section in ipairs( sections ) do
		local header = headers[i]
		if header and header ~= '' then
			table.insert( list, header )
		end
		
		table.sort( section )
		for _, issue in ipairs( section ) do
			local title = mw.text.trim( args[index[issue] + 1] or '' )
			table.insert( list, '* [[' .. project .. 'bug:' .. issue .. '|' .. project:upper() .. '-' .. issue ..  ']] – ' .. title )
		end
	end

	-- For the sake of [[1.9]]
	local minecraft = 'Minecraft '
	if args.upcoming then
		minecraft = ''
	end
	
	-- For future versions
	if args.future then
		minecraft = 'Future Version - '
	end
	
	local trackerQuery = {}
	local makeQuery = function( query, arg )
		if arg and arg ~= '' then

			table.insert( trackerQuery, query .. ' in ("' .. minecraft .. arg:gsub( ',%s*', '","' .. minecraft ) .. '")' )
		end
	end
	makeQuery( 'fixVersion', args.fixedin )
	makeQuery( 'fixVersion not', args.notfixedin )
	makeQuery( 'affectedVersion', args.affected )

	if args.otherissuescount then issues = issues + args.otherissuescount end
	
	local text = issues .. (issues == 1 and ' problema corrigido' or ' problemas corrigidos')
	if #trackerQuery > 0 then
		table.insert( trackerQuery, 'project = ' .. project:upper() )

		-- For the sake of [[1.9]]
		if not args.upcoming then
			table.insert( trackerQuery, 'resolution = Fixed' )
		end
		text = '[https://bugs.mojang.com/issues/?jql=' .. mw.uri.encode( table.concat( trackerQuery, ' AND ' ) .. ' ORDER BY key' ) .. ' ' .. text .. ']'
	end
	
	return ';' .. text .. '\n' .. table.concat( list, '\n' )
end
return p