Module:Explode String: Difference between revisions

From Valheim Wiki
No edit summary
No edit summary
Line 10: Line 10:
---@return string|nil
---@return string|nil
local function getArg(key)
local function getArg(key)
local value = ''
mw.log(key)
-- local value = args_table[key]
local value = args_table[key]
if not value then
if not value then
return nil
return nil
Line 24: Line 24:
local p = {}
local p = {}
p.loop = function(frame)
p.loop = function(frame)
args_table = frame.args
args_table = frame:getParent().args
-- args_table = frame:getParent().args


     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')
    mw.log(ret)


     return ret
     return ret

Revision as of 21:34, 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)
	mw.log(key)
	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')

    mw.log(ret)

    return ret
end

return p