Module:Utils: Difference between revisions

From Eco - English Wiki
[checked revision][checked revision]
m Fromatting
m Minor bug fix
Line 2: Line 2:


-- Trims and parses the args into a table, then returns the table
-- Trims and parses the args into a table, then returns the table
function p.normaliseArgs( frame )
function p.normaliseArgs(frame)
local origArgs = frame:getParent().args
  local origArgs = frame:getParent().args
local args = {}
  local args = {}
 
for k, v in pairs( origArgs ) do
  for k, v in pairs(origArgs) do
v = mw.text.trim( tostring( v ) )
    v = mw.text.trim(tostring(v))
if v ~= '' then
    if v ~= '' then
args[k] = v
      args[k] = v
end
    end
end
  end
 
return args
  return args
end
end


return p
return p

Revision as of 10:48, 21 February 2021

This module provides utility functions used from other modules.

Usage

Add the following line of code at the top of your file.

local Utils = require("Module:Utils")

-- You may then call functions from this module in your script. For example:
local tableLength = Utils.tableLen(myTable)

local p = {}

-- Trims and parses the args into a table, then returns the table
function p.normaliseArgs(frame)
  local origArgs = frame:getParent().args
  local args = {}

  for k, v in pairs(origArgs) do
    v = mw.text.trim(tostring(v))
    if v ~= '' then
      args[k] = v
    end
  end

  return args
end

return p