Module:Redirect template: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
m
18 revisions imported from wikipedia:Module:Redirect_template
(Reverted good faith edits by Jackmcbarn: The result of this would always be true, because Module:Arguments changes empty arguments to nil. That is not what we want. (TW)) |
m (18 revisions imported from wikipedia:Module:Redirect_template) |
||
(11 intermediate revisions by 9 users not shown) | |||
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
|