Fire Emblem Heroes Wiki
Advertisement
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Template-info Documentation

Lua-only module which creates MediaWiki-compatible tables from other Lua modules.

makeMWModule(t, opts)

Replaces all functions in a Lua module with ones that take MediaWiki frame arguments, aliasing the original functions.

Parameters

  • t
Lua table with keys mapped to functions
  • opts
Table containing options to Module:Arguments.getArgs (optional)

Return values

  • A new table mwt such that, for every function t.f present in the argument table:
    • mwt.f is a function that accepts a single MediaWiki frame argument, calls Module:Arguments.getArgs on it (using opts as the options table), then forwards the result and the frame itself to t.f
    • mwt._f == t.f
local getArgs = require('Module:Arguments').getArgs

local makeMWModule = function (base, opts)
  local p = {}
  for k, v in pairs(base) do
    p['_' .. k] = v
    p[k] = function (frame)
      return v(getArgs(frame, opts), frame)
    end
  end
  return p
end

return {
	makeMWModule = makeMWModule,
}
Advertisement