Module:Explode String: Difference between revisions

From Valheim Wiki
No edit summary
No edit summary
Line 27: Line 27:


     local ret  = ''
     local ret  = ''
     ret = ret..getArg('linksuffix') or '?'..getArg('input') or 'Z'..getArg('string') or '8'
     ret = ret..(getArg('linksuffix') or '?')..(getArg('input') or 'Z')..(getArg('string') or '8')


     return ret
     return ret

Revision as of 21:22, 18 February 2021

Documentation for this module may be created at Module:Explode String/doc

local currentFrame
local trim = mw.text.trim

---Holds the arguments from the template call.
local args_table

---Return a trimmed version of the value of the template parameter with the specified `key`.
---Return `nil` if the parameter is empty or unset.
---@param key string|number
---@return string|nil
local function getArg(key)
	local value = ''
--	local value = args_table[key]
	if not value then
		return nil
	end
	value = trim(value)
	if value == '' then
		return nil
	end
	return value
end

local p = {}
p.loop = function(frame)
	args_table = frame:getParent().args

    local ret  = ''
    ret = ret..(getArg('linksuffix') or '?')..(getArg('input') or 'Z')..(getArg('string') or '8')

    return ret
end

return p