Módulo:Unsigned

De Minecraft Wiki
Ir para: navegação, pesquisa

Este módulo implementa {{não assinado}} e {{não datado}}.

Dependências

[ver | editar | histórico | purgar]A documentação acima é transcluída de Módulo:Unsigned/doc.
local p = {}
p.unsigned = function( f )
	local args = require( 'Módulo:ProcessArgs' ).norm( f.args or f )
	local type = args.type or 'Não assinado'
	local user = args.user
	local date = args.date
	if date and not date:find( '%(UTC%)$' ) then
		date = date .. ' (UTC)'
	end
	local nowiki = ''
	if mw.isSubsting() then
		nowiki = '<nowiki/>'
	end
	
	local text = {
		'<small>–Anteriormente este comentário ' .. mw.ustring.lower( type ) .. ' foi adicionado',
		'. Por favor, assine suas mensagens com ~~' .. nowiki .. '~~</small><!-- Predefinição:' .. type .. ' -->'
	}
	if date then
		table.insert( text, 2, ' em ' .. date )
	end
	if user then
		local userLinks
		if not user:find( '[^:%x%.%d]' ) and require( 'Módulo:IPAddress' ).isIP( user ) then
			userLinks = '[[Especial:Contribuições/' .. user .. '|' .. user .. ']] ([[Usuário Discussão:' .. user .. '|disc]])'
		else
			userLinks = '[[Usuário:' .. user .. '|' .. user .. ']] ([[Usuário Discussão:' .. user .. '|disc]] • [[Especial:Contribuições/' .. user .. '|contribuições]])'
		end
		table.insert( text, 2, ' por ' .. userLinks )
	end
	
	if mw.isSubsting() then
		-- Don't allow substitution with missing required arg
		if type == 'Não assinado' and not user then
			local dateArg = ''
			if date then
				dateArg = '||' .. date
			end
			return '{{Não assinado' .. dateArg .. '}}'
		elseif type == 'Não datado' and not date then
			return '{{Não datado}}'
		end
	elseif mw.title:getCurrentTitle().namespace ~= 10 then
		if type == 'Não assinado' and not user then
			table.insert( text, '[[Categoria:Predefinição não assinado usada incorretamente]]' )
		elseif type == 'Não datado' and not date then
			table.insert( text, '[[Categoria:Predefinição não datado usada incorretamente]]' )
		end
		table.insert( text, '[[Categoria:Páginas com predefinições que requerem substituição]]' )
	end
	
	return table.concat( text )
end
return p