Você pode seguir a nossa conta no Twitter onde são publicadas notícias sobre Minecraft e links rápidos para a Wiki 
Creative.svg
Caso utilize algum material proveniente de nosso conteúdo, por favor apresente em seu trabalho a devida referência. A Minecraft Wiki é um projeto publicamente acessível e editável sobre informações relacionadas ao Minecraft sem nenhum fim lucrativo para os seus editores, que fornecem esse conteúdo para ajudar outros jogadores.

Hello there! We are conducting a survey to better understand the user experience in making a first edit. If you have ever made an edit on Gamepedia, please fill out the survey. Thank you!

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