Module:Userlinks: Difference between revisions

Jump to navigation Jump to search
m (1 revision imported)
Block>ST47
(Allow linking to contribs of a /64 for IPv6 addresses)
Line 48: Line 48:
-- data snippets. New link functions should be added below the existing
-- data snippets. New link functions should be added below the existing
-- functions.
-- functions.
--
-- For documentation on how to add new link functions, please see
-- [[Module:UserLinks#Adding new links]].
----------------------------------------------------------------------------
----------------------------------------------------------------------------


Line 80: Line 77:
'Contribs/' .. snippets.username,
'Contribs/' .. snippets.username,
message('display-contributions')
message('display-contributions')
)
end
function linkFunctions.c64(snippets)
-- Contributions
return makeWikilink(
snippets.interwiki,
-1,
'Contribs/' .. snippets.username .. '/64',
'(/64)'
)
)
end
end
Line 87: Line 94:
return makeUrlLink(
return makeUrlLink(
{
{
host = 'tools.wmflabs.org',
host = 'xtools.wmflabs.org',
path = '/xtools-ec/',
path = '/ec/',
query = {
query = {
user = snippets.username,
username = snippets.username,
project = snippets.toolLang .. '.' .. snippets.projectLong .. '.org'
project = snippets.toolLang .. '.' .. snippets.projectLong .. '.org'
}
}
Line 115: Line 122:
'Log/' .. snippets.username,
'Log/' .. snippets.username,
message('display-logs')
message('display-logs')
)
end
function linkFunctions.ae(snippets)
-- Automated edits (and non-automated contributions).
return makeUrlLink(
{
host = 'xtools.wmflabs.org',
path = '/autoedits/',
query = {
username = snippets.username,
project = snippets.toolLang .. '.' .. snippets.projectLong .. '.org'
}
},
message('display-autoedits')
)
)
end
end
Line 183: Line 205:
return makeUrlLink(
return makeUrlLink(
{
{
host = 'tools.wmflabs.org',
host = 'xtools.wmflabs.org',
path = '/xtools/editsummary/index.php',
path = '/editsummary/',
query = {
query = {
name = snippets.username,
username = snippets.username,
lang = snippets.toolLang,
project = snippets.toolLang .. '.' .. snippets.projectLong .. '.org'
wiki = snippets.projectLong
}
}
},
},
Line 615: Line 636:


return snippets
return snippets
end
end  


function p.validateProjectCode(s)
function p.validateProjectCode(s)
Line 623: Line 644:
-- returns nil for both.
-- returns nil for both.
interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable')
interwikiTable = interwikiTable or mw.loadData('Module:InterwikiTable')
    for key, t in pairs(interwikiTable) do
for key, t in pairs(interwikiTable) do
        for i, prefix in ipairs(t.iw_prefix) do
for i, prefix in ipairs(t.iw_prefix) do
            if s == prefix then
if s == prefix then
                return s, key
return s, key
            end
end
        end
end
    end
end
    return nil, nil
return nil, nil
end
end


Line 813: Line 834:
ret[#ret + 1] = '|}'
ret[#ret + 1] = '|}'
return table.concat(ret, '\n')
return table.concat(ret, '\n')
end
end  


return p
return p