Module:Tfd links

-- This module implements Template:Tfd links local p = {}

local function urlencode(text) -- Return equivalent of. local function byte(char) return string.format('%%%02X', string.byte(char)) end return text:gsub('[^ %w%-._]', byte):gsub(' ', '+') end

local function fullurllink(t, a, s) return '[//en.wikipedia.org/w/index.php?title=' .. urlencode(t) .. '&' .. a .. ' ' .. s .. ']' end

function p.main(frame) local args = frame:getParent.args local ns = ((args['module'] and args['module'] ~= '') and 'Module') or 'Template' local tname = mw.getContentLanguage:ucfirst(args['1']) local fname = ns .. ':' .. tname local ymd = args['2'] or '' local fullpagename = (ymd ~= '') and	'WP:Templates for discussion/Log/' .. ymd or frame:preprocess('') local sep = ' · ' local res = '' ..  .. ns .. ':' .. tname .. ' ('	if ymd ~=  then		local dmy = frame:expandTemplate{ title='date', args={ymd, 'dmy'} } 		res = res .. '' .. dmy .. ') ('	end	res = res .. fullurllink(fname, 'action=edit', 'edit') .. sep	.. 'talk' .. sep	.. fullurllink(fname, 'action=history', 'history') .. sep	.. fullurllink('Special:Whatlinkshere/' .. fname, 'limit=5000', 'links') .. sep	.. fullurllink('Special:Log', 'page=' .. urlencode(fname), 'logs') .. sep	.. 'subpages)' return res end

return p