Module:If elseif and Module:If elseif/sandbox: Difference between pages

(Difference between pages)
Jump to navigation Jump to search
Page 1
Page 2
imported>Ahecht
m Ahecht moved page Module:Else if to Module:If elseif without leaving a redirect: Clearer title
 
imported>Ahecht
m Ahecht moved page Module:Else if/sandbox to Module:If elseif/sandbox without leaving a redirect: Clearer title
 
Line 3: Line 3:
local yesno = require('Module:Yesno')
local yesno = require('Module:Yesno')


p['_elseif'] = function(args)
p['elseif'] = function(args)
local n = 1
local n = 1
repeat
repeat
Line 20: Line 20:
return args['else'] or ""
return args['else'] or ""
end
end
if yesno(args.yesno) then
if yesno(ifval) then return thenval end
if yesno(ifval) then return thenval end
elseif mw.text.trim(ifval or '') ~= '' then
return thenval
end
until false
until false
end
end


p['elseif'] = function(frame)
p._elseif = function(frame)
local args = require('Module:Arguments').getArgs(frame, {trim = false, removeBlanks = false})
local args = require('Module:Arguments').getArgs(frame, {trim = false, removeBlanks = false})
return p['_elseif'](args)
return p['elseif'](args)
end
end