Module:Redirect template: Difference between revisions

code cleanup by User:SD0001. See Module:Redirect template/sandbox for edit summary of erach change.
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:
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' and key ~= 'category' and key ~= 'embed' then
return nil
end
Line 32:
for k in pairs(namespaceCategories) do
if args[k .. ' category'] then
return string.format("'''<b>[[:Category:%s|%s]]</b>: " .., args[k .. ' category'] .. "|" .., args.name .. "]]''': ")
end
end
return string.format("'''<b>%s</b>" .., args.name .. "''': ")
end
 
function p.coremain(frame, args)
local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Redirect template/core', valueFunc = valueFunc})
if not args then
args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:Redirect template/core', valueFunc = valueFunc})
end
local namespace = mw.title.getCurrentTitle().namespace
local otherCategory = args['other category'] and (args.category or string.format('[[Category:%s]]', args['other category']))
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
local beCompatibleWithBug12974 = args.info and (args.info:find('^[:;#*]', 1) == 1 or args.info:find('{|', 1, true) == 1) and '\n' or ' '
local retvalcontent = string.format('*<ul class="rcat %s"><li>%sThis is a redirect%s%s.%s%s</li></ul>',
embedPossible and args.name and getPrettyName(args)class or '',
args.name and getPrettyName(args) or '',
args.from and (' from ' .. args.from) or '',
args.to and (' to ' .. args.to) or '',
Line 56 ⟶ 53:
args.info or ''
)
for k,v in pairs(namespaceCategories) do
if args[k .. ' category'] then
if type(v[1]) == 'function' and v[1](namespace) or v[1] == namespace then
retvalcontent = retvalcontent .. (args.category or string.format('[[Category:%s]]', args[k .. ' category']))
elseif args['other category'] then
local otherCategory content = args['othercontent category'] and (args.category or. string.format('[[Category:%s]]', args['other category']))
retval = retval .. otherCategory
else
retvalcontent = retvalcontent .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}}
end
end
end
return retval
end
 
if notnamespace args== 0 then
function p.main(frame)
local argsyesno = require('Module:ArgumentsYesno').getArgs(frame, {wrappers = 'Template:Redirect template', valueFunc = valueFunc})
elseifif yesno(args.printworthy) == 'no'true then
local retval = p.core(frame, args)
return retvalcontent .. (args.category or '[[Category:UnprintworthyPrintworthy redirects]]')
if mw.title.getCurrentTitle().namespace == 0 then
ifelseif yesno(args.printworthy) == 'yes'false then
return retvalcontent .. (args.category or '[[Category:PrintworthyUnprintworthy redirects]]')
elseif args.printworthy == 'no' then
return retval .. (args.category or '[[Category:Unprintworthy redirects]]')
end
end
return retvalcontent
end
 
Anonymous user