Open main menu

Changes

Undid revision 876443655 by MSGJ (talk) undoing this change as it seems to break the formatting of the rcat text if multiple rcat templates are used and contains wiki text with at least one example of m...
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' and key ~= 'category' and key ~= 'embed' then
return nil
end
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.maincore(frame, args) local 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 content retval = string.format('<ul class="rcat %s"><li>*%sThis is a redirect%s%s.%s%s</li></ul>', args.class or '', embedPossible and args.name and getPrettyName(args) or '',
args.from and (' from ' .. args.from) or '',
args.to and (' to ' .. args.to) or '',
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
content retval = content retval .. (args.category or string.format('[[Category:%s]]', args[k .. ' category']))
elseif args['other category'] then
content retval = content retval .. string.format('[[Category:%s]]', args['other category'])otherCategory
else
content retval = content retval .. frame:expandTemplate{title = 'Incorrect redirect template', args = {v[2]}}
end
end
end
return retval
end
function p.main(frame) if namespace == 0 then local yesno args = require('Module:YesnoArguments').getArgs(frame, {wrappers = 'Template:Redirect template', valueFunc = valueFunc}) local retval = p.core(frame, args) if mw.title.getCurrentTitle().namespace == 0 then if yesno(args.printworthy) == true 'yes' then return content retval .. (args.category or '[[Category:Printworthy redirects]]') elseif yesno(args.printworthy) == false 'no' then return content retval .. (args.category or '[[Category:Unprintworthy redirects]]')
end
end
return contentretval
end
return p
Anonymous user