Modul:Redirect template: Unterschied zwischen den Versionen

K
3 Versionen von skanwiki:Modul:Redirect_template importiert
(use require('strict') instead of require('Module:No globals'))
K (3 Versionen von skanwiki:Modul:Redirect_template importiert)
Zeile 1: Zeile 1:
require('strict')
require('Module:No globals')


local p = {}
local p = {}
Zeile 11: Zeile 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:Talk pages|talk]]' },
talk = { function(n) return n > 0 and n%2 == 1 end, '[[Help:Using 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]]' },
Zeile 45: Zeile 45:
local beCompatibleWithBug12974 = args.info and (args.info:find('^[:;#*]', 1) == 1 or args.info:find('{|', 1, true) == 1) and '\n' or ' '
local beCompatibleWithBug12974 = args.info and (args.info:find('^[:;#*]', 1) == 1 or args.info:find('{|', 1, true) == 1) and '\n' or ' '
local content = string.format('\n<div class="rcat %s">\n*%sThis is a redirect%s%s.%s%s\n</div>',
local content = string.format('\n<div class="rcat %s">\n*%sThis is a redirect%s%s.%s%s</div>',
args.id and ('rcat-' .. string.gsub(args.id, ' ', '_')) or '',
args.class or '',
args.name and getPrettyName(args) or '',
args.name and getPrettyName(args) or '',
args.from and (' from ' .. args.from) or '',
args.from and (' from ' .. args.from) or '',
Zeile 57: Zeile 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
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
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
else
content = content .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}}
content = content .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}}