|
|
(3 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
| require('Module:No globals') | | require('strict') |
|
| |
|
| local p = {} | | local p = {} |
Line 11: |
Line 11: |
| help = { 12, '[[wp:help namespace|help]]' }, | | help = { 12, '[[wp:help namespace|help]]' }, |
| portal = { 100, '[[wp:portal|portal]]' }, | | portal = { 100, '[[wp:portal|portal]]' }, |
| talk = { function(n) return n > 0 and n%2 == 1 end, '[[Help:Using talk pages|talk]]' }, | | talk = { function(n) return n > 0 and n%2 == 1 end, '[[Help:Talk pages|talk]]' }, |
| template = { 10, '[[wp:template namespace|template]]' }, | | template = { 10, '[[wp:template namespace|template]]' }, |
| wikipedia = { 4, '[[wp:project namespace|Wikipedia project]]' }, | | wikipedia = { 4, '[[wp:project namespace|Wikipedia project]]' }, |
Line 57: |
Line 57: |
| if args[k .. ' category'] then | | if args[k .. ' category'] then |
| if type(v[1]) == 'function' and v[1](namespace) or v[1] == namespace then | | if type(v[1]) == 'function' and v[1](namespace) or v[1] == namespace then |
| content = content .. string.format('[[Category:%s]]', args[k .. ' category']) | | if args.sortkey then |
| | 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 | | elseif args['other category'] then |
| content = content .. string.format('[[Category:%s]]', args['other category']) | | if args.sortkey then |
| | content = content .. string.format('[[Category:%s|%s]]', args['other category'], args.sortkey) |
| | else |
| | content = content .. string.format('[[Category:%s]]', args['other category']) |
| | end |
| else | | else |
| content = content .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}} | | content = content .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}} |