Jump to content

Module:Exports

Revision as of 03:52, 13 March 2026 by Taurussmith (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)

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

Script error: Lua error: Internal error: The interpreter exited with status 127.

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 pre