Jump to content

Module:Vandal-m

विकिपीडिया से
en>Mr. Stradivarius (start a replacement for Template:Vandal-m) के द्वारा 05:58, 16 जून 2014 के बदलाव
(अंतर) ← पुरान बदलाव | हाल के संसोधन (अंतर) | नया बदलाव → (अंतर)
-- This module implements {{vandal-m}}.

local p = {}

local function makeWikilink(link, display)
	if display then
		return string.format('[[%s|%s]]', link, display)
	else
		return string.format('[[%s]]', link)
	end
end

local function makeUrlLink(page, query, display)
	local url = mw.uri.fullUrl(page, query)
	url = tostring(url)
	return string.format('[%s %s]', url, display)
end

function p.main(frame)
	local args = require('Module:Arguments').getArgs(frame, {parentOnly = true})
	return p.luaMain(args)
end

function p.luaMain(args)
	local username, usernameEncoded
	do
		local lang = mw.language.getContentLanguage()
		username = args.User or args[1] or 'Example'
		username = lang:ucfirst(username)
		usernameEncoded = mw.uri.encode(username)
	end
	
	local links = {}
	
	-- Talk
	links[#links + 1] = makeWikilink('User talk:' .. username, 'talk')
	
	-- Contribs
	links[#links + 1] = makeWikilink(
		'Special:Contributions/' .. username,
		'<span title="Contributions: ' .. username .. '">contribs</span>'
	)

	-- Block
	links[#links + 1] = makeUrlLink(
		'Special:Log/block',
		{page = 'User:' .. username},
		'<span title="Blocklog: '
			.. username
			.. '" style="color:#002bb8">block&nbsp;log</span>'
	)
	
	-- Autoblocks
	-- links[#links + 1] = 
-->[//tools.wmflabs.org/xtools/autoblock/?user={{urlencode:{{ucfirst:{{{User|{{{1|Example}}}}}}}}}} <sup title="Autoblock: {{ucfirst:{{{User|{{{1|Example}}}}}}}}" style="color:#002bb8">auto</sup>]<!--

	return username, usernameEncoded
end

return p