Module:Vandal-m
Appearance
-- 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 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