Changes

638 bytes added ,  02:09, 20 July 2019
Refactored len
local p = {}

--[[
Helper function that populates the argument list
There may be a mix of named and unnamed parameters

arg_list = names of expected parameters, whether named or unnamed
]]
local function getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value

for i, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end

return new_args
end

function p.len( frame )
local new_args = getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''

return mw.ustring.len( s )
end

return p
Anonymous user