Module:Redirect template: Difference between revisions

m
25 revisions imported from wikipedia:Module:Redirect_template
(replace class param with a new id param for better parsing by scripts (class param was added by me in Jan 2019; it's completely unused and was never documented anywhere))
m (25 revisions imported from wikipedia:Module:Redirect_template)
 
(2 intermediate revisions by 2 users not shown)
Line 1:
require('Module:No globalsstrict')
 
local p = {}
Line 11:
help = { 12, '[[wp:help namespace|help]]' },
portal = { 100, '[[wp:portal|portal]]' },
talk = { function(n) return n > 0 and n%2 == 1 end, '[[Help:Using talkTalk pages|talk]]' },
template = { 10, '[[wp:template namespace|template]]' },
wikipedia = { 4, '[[wp:project namespace|Wikipedia project]]' },
Line 57:
if args[k .. ' category'] then
if type(v[1]) == 'function' and v[1](namespace) or v[1] == namespace then
if args.sortkey then
content = content .. string.format('[[Category:%s]]', args[k .. ' category'])
content = content .. string.format('[[Category:%s|%s]]', args[k .. ' category'], args.sortkey)
else
content = content .. string.format('[[Category:%s]]', args[k .. ' category'])
end
elseif args['other category'] then
if args.sortkey then
content = content .. string.format('[[Category:%s]]', args['other category'])
content = content .. string.format('[[Category:%s|%s]]', args['other category'], args.sortkey)
else
content = content .. string.format('[[Category:%s]]', args['other category'])
end
else
content = content .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}}
rtl-contributors
1,630

edits