Module:UserLinks/sandbox: Difference between revisions

Content deleted Content added
fix __index metamethod - should return extra links, not just memoize them
look up namespace names in mw.site.namespaces rather than hardcoding them
Line 120:
function linkFunctions.u(snippets)
-- User page
return makeWikilink(snippets.interwiki .. snippets.userNs .. 'User:' .. snippets.username, snippets.username)
end
 
function linkFunctions.t(snippets)
-- User talk page
return makeWikilink(snippets.interwiki .. 'Usersnippets.userTalkNs talk.. ':' .. snippets.username, 'talk')
end
 
function linkFunctions.c(snippets)
-- Contributions
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:Contributions/' .. snippets.username, 'contribs')
end
 
Line 143:
function linkFunctions.m(snippets)
-- Page moves
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:Log/move/' .. snippets.username, 'page moves')
end
 
function linkFunctions.l(snippets)
-- Logs
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:Log/' .. snippets.username, 'logs')
end
 
function linkFunctions.bl(snippets)
-- Block log
return makeUrlLink(snippets.interwiki .. snippets.specialNs .. 'Special:Log/block', {page = 'User:' .. snippets.username}, 'block log')
end
 
function linkFunctions.bls(snippets)
-- Blocks
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:Log/block/' .. snippets.username, 'blocks')
end
 
function linkFunctions.bu(snippets)
-- Block user
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:Block/' .. snippets.username, 'block user')
end
 
function linkFunctions.ca(snippets)
-- Central auth
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:CentralAuth/' .. snippets.username, 'central auth')
end
 
function linkFunctions.dc(snippets)
-- Deleted contribs
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:DeletedContributions/' .. snippets.username, 'deleted contribs')
end
 
function linkFunctions.e(snippets)
-- Email
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:EmailUser/' .. snippets.username, 'email')
end
 
Line 191:
function linkFunctions.del(snippets)
-- Deletions
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:Log/delete/' .. snippets.username, 'deletions')
end
 
function linkFunctions.lu(snippets)
-- List user
return makeUrlLink(snippets.interwiki .. snippets.specialNs .. 'Special:ListUsers', {limit = 1, user = snippets.username}, 'list user')
end
 
Line 206:
function linkFunctions.tl(snippets)
-- Target logs
return makeUrlLink(snippets.interwiki .. snippets.specialNs .. 'Special:Log', {page = 'User:' .. snippets.username}, 'target logs')
end
 
function linkFunctions.efl(snippets)
-- Edit filter log
return makeUrlLink(snippets.interwiki .. snippets.specialNs .. 'Special:AbuseLog', {wpSearchUser = snippets.username}, 'edit filter log')
end
 
function linkFunctions.pr(snippets)
-- Protections
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:Log/protect/' .. snippets.username, 'protections')
end
 
function linkFunctions.rl(snippets)
-- User rights
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:Log/rights/' .. snippets.username, 'rights')
end
 
function linkFunctions.ren(snippets)
-- Renames
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:Log/renameuser/' .. snippets.username, 'renames')
end
 
function linkFunctions.rfa(snippets)
-- Requests for adminship
return makeWikilink(snippets.specialNs .. 'Special:PrefixIndex/Wikipedia:Requests for adminship/' .. snippets.username, 'RfA')
end
 
Line 244:
function linkFunctions.up(snippets)
-- Uploads
return makeWikilink(snippets.interwiki .. snippets.specialNs .. 'Special:ListFiles/' .. snippets.username, 'uploads')
end
 
Line 386:
end
return fullDomain
end
 
function snippetFunctions.userNs()
-- The localised user namespace name.
return mw.site.namespaces[2].name
end
 
function snippetFunctions.userTalkNs()
-- The localised user namespace name.
return mw.site.namespaces[2].name
end
 
function snippetFunctions.specialNs()
-- The localised user namespace name.
return mw.site.namespaces[-1].name
end