Module:UserLinks/extra

-- This module holds extra link functions for use with Module:UserLinks. -- -- It is intended for experimenting with new link functions that will eventually -- be added to the main module code. -- -- Since this module is transcluded in only a small number of pages, changes -- should cause little server overhead and should propagate quickly. -- -- Link functions using the same link code as a function in the main module will -- be ignored; please give your function a unique code.

-- Load shared helper functions local mShared = require('Module:UserLinks/shared') local raiseError = mShared.raiseError local makeWikitextError = mShared.makeWikitextError local makeWikilink = mShared.makeWikilink local makeUrlLink = mShared.makeUrlLink local makeFullUrlLink = mShared.makeFullUrlLink local message = mShared.message

local linkFunctions = {}

function linkFunctions.ggl(snippets) -- Google search for the username. return makeUrlLink(		{			host = 'www.google.com',			path = '/search',			query = {q = snippets.username},		},		'Google'	) end

function linkFunctions.msg(snippets) -- New message on user talk page return makeFullUrlLink(		snippets.interwiki,		3,		snippets.username,		{			action = 'edit',			section = 'new',		},		'message'	) end

function linkFunctions.sbx(snippets) -- User sandbox return makeWikilink(		snippets.interwiki,		2,		snippets.username .. '/sandbox',		'sandbox'	) end

function linkFunctions.uc(snippets) -- User creation return makeWikilink(		snippets.interwiki,		-1,		'Log/newusers/' .. snippets.username,		'user creation'	) end

return {linkFunctions = linkFunctions}