Module:Redirect template: Difference between revisions
From Roses, Tulips, & Liberty
Content added Content deleted
m (Changed protection level of Module:Redirect template: High-risk Lua module: over two million mainspace transclusions ([Edit=Allow only template editors and admins] (indefinite) [Move=Allow only administrators] (indefinite))) |
(code cleanup by User:SD0001. See Module:Redirect template/sandbox for edit summary of erach change.) |
||
Line 22: | Line 22: | ||
if type(val) == 'string' then |
if type(val) == 'string' then |
||
val = val:match('^%s*(.-)%s*$') |
val = val:match('^%s*(.-)%s*$') |
||
if val == ' |
if val == '' then |
||
return nil |
return nil |
||
end |
end |
||
Line 32: | Line 32: | ||
for k in pairs(namespaceCategories) do |
for k in pairs(namespaceCategories) do |
||
if args[k .. ' category'] then |
if args[k .. ' category'] then |
||
return |
return string.format("<b>[[:Category:%s|%s]]</b>: ", args[k .. ' category'], args.name) |
||
end |
end |
||
end |
end |
||
return " |
return string.format("<b>%s</b>", args.name) |
||
end |
end |
||
function p. |
function p.main(frame) |
||
⚫ | |||
⚫ | |||
⚫ | |||
end |
|||
local namespace = mw.title.getCurrentTitle().namespace |
local namespace = mw.title.getCurrentTitle().namespace |
||
⚫ | |||
local embedPossible = args.embed == nil or args.embed == 'yes' |
|||
--- XXX: this is a HORRIBLE HACK. kill it with fire as soon as https://bugzilla.wikimedia.org/show_bug.cgi?id=12974 is fixed |
--- XXX: this is a HORRIBLE HACK. kill it with fire as soon as https://bugzilla.wikimedia.org/show_bug.cgi?id=12974 is fixed |
||
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 |
local content = string.format('<ul class="rcat %s"><li>%sThis is a redirect%s%s.%s%s</li></ul>', |
||
args.class or '', |
|||
args.name and getPrettyName(args) or '', |
|||
args.from and (' from ' .. args.from) or '', |
args.from and (' from ' .. args.from) or '', |
||
args.to and (' to ' .. args.to) or '', |
args.to and (' to ' .. args.to) or '', |
||
Line 56: | Line 53: | ||
args.info or '' |
args.info or '' |
||
) |
) |
||
for k,v in pairs(namespaceCategories) do |
for k,v in pairs(namespaceCategories) do |
||
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']) |
|||
elseif args['other category'] then |
elseif args['other category'] then |
||
⚫ | |||
retval = retval .. otherCategory |
|||
else |
else |
||
content = content .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}} |
|||
end |
end |
||
end |
end |
||
end |
end |
||
return retval |
|||
end |
|||
⚫ | |||
function p.main(frame) |
|||
local yesno = require('Module:Yesno') |
|||
⚫ | |||
local retval = p.core(frame, args) |
|||
⚫ | |||
if mw.title.getCurrentTitle().namespace == 0 then |
|||
elseif yesno(args.printworthy) == false then |
|||
return |
return content .. '[[Category:Unprintworthy redirects]]' |
||
⚫ | |||
⚫ | |||
end |
end |
||
end |
end |
||
return |
return content |
||
end |
end |
||