Module:Documentation/Parameters

local makeClass = require("Module:Class") local table = require("Module:Table") local getArgs = require("Module:Arguments").getArgs local number = require("Module:Number") local string = require("Module:String")

local Parameter = { static = {} }

function Parameter.static.main(frame) local args = getArgs(frame, { removeBlanks = false }) return Parameter:createBlockParameterDoc(args[1] or mw.title.getCurrentTitle.text, table.filterEntriesByKey(args, { 1 })) end

function Parameter.static:createBlockParameterDoc(...) Parameter:checkSelfStatic(self) local name, params = checkArgs({		{ "string", },		{ "table" }	}, ...)

local tLen = table.length(params) local maxIndentLength = 1 local sequentialParamsCount = #params local str = {} table.push(str, 		" \n",		"",		"\n "	) return table.concat(str) end

Parameter = makeClass(Parameter)

return Parameter