Toggle menu
9
205
64
18.8K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 23:12, 20 February 2025 by Prd (talk | contribs) (Created page with "local p = {} local TableTools = require('Module:TableTools') local getArgs = require('Module:Arguments').getArgs function p.exports(frame) local args = getArgs(frame) local title = args[1] or mw.title.getCurrentTitle().fullText local moduleExports = require(title) local keys = TableTools.keysToList(moduleExports, function (a, b) return string.lower(a) < string.lower(b) end) local outputKeys = {} for _, v in ipairs(keys) do if not args.exclude or not v:mat...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Subpages:


Exports the exports function for use by Template:Module exports.


local p = {}

local TableTools = require('Module:TableTools')
local getArgs = require('Module:Arguments').getArgs

function p.exports(frame)
	local args = getArgs(frame)
	local title = args[1] or mw.title.getCurrentTitle().fullText
	local moduleExports = require(title)

	local keys = TableTools.keysToList(moduleExports, function (a, b)
		return string.lower(a) < string.lower(b)
	end)

	local outputKeys = {}
	for _, v in ipairs(keys) do
		if not args.exclude or not  v:match(args.exclude) then 
			table.insert(outputKeys, '<code><span style="white-space: pre;">' .. v .. '</span></code>')
		end
	end
	
	return mw.text.listToText(outputKeys)
end

return p