Module:Redirect template: Difference between revisions
m
25 revisions imported from wikipedia:Module:Redirect_template
(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 multiple consecutive asterisks/bullets (see Template:Redirect template/testcases#Test The Honeycombs (album)), making the second line appear too far out and following rcat templates with uncontrollable indenting - User:SD0001) |
m (25 revisions imported from wikipedia:Module:Redirect_template) |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 1:
require('
local p = {}
Line 11:
help = { 12, '[[wp:help namespace|help]]' },
portal = { 100, '[[wp:portal|portal]]' },
talk = { function(n) return n > 0 and n%2 == 1 end, '[[Help:
template = { 10, '[[wp:template namespace|template]]' },
wikipedia = { 4, '[[wp:project namespace|Wikipedia project]]' },
Line 18:
}
-- remove whitespaces from beginning and end of args
local function valueFunc(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '
return nil
end
Line 32:
for k in pairs(namespaceCategories) do
if args[k .. ' category'] then
return
end
end
return string.format("'''
end
function p.
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']))▼
--- 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
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
if args.sortkey then
retval = retval .. (args.category or string.format('[[Category:%s]]', args[k .. ' category']))▼
content = content .. string.format('[[Category:%s|%s]]', args[k .. ' category'], args.sortkey)
else
▲
elseif args['other category'] then
if args.sortkey then
content = content .. string.format('[[Category:%s|%s]]', args['other category'], args.sortkey)
else
▲
end▼
else
end
end
end
▲end
return
▲ elseif args.printworthy == 'no' then
▲ return retval .. (args.category or '[[Category:Unprintworthy redirects]]')
end
end
return
end
|