Module:head/languages: Difference between revisions

From Laenkea
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:


function export.get_args(args, params, inflection_params)
function export.get_args(args, params, inflection_params)
for k, _ in pairs(inflection_params) do
if inflection_params then
params[k] = {list = true}
for k, _ in pairs(inflection_params) do
params[k] = {list = true}
end
end
end
local p = require("Module:parameters").process(args, params)
local p = require("Module:parameters").process(args, params)
local inflections = {}
local inflections = {}
for k, v in pairs(inflection_params) do
if inflection_params then
local inflection = p[k]
for k, v in pairs(inflection_params) do
inflection["label"] = v["label"]
local inflection = p[k]
inflection["glossary"] = v["glossary"]
inflection["label"] = v["label"]
table.insert(inflections, inflection)
inflection["glossary"] = v["glossary"]
table.insert(inflections, inflection)
end
end
end
return p, inflections
return p, inflections

Revision as of 20:15, 6 August 2023

Documentation for this module may be created at Module:head/languages/documentation

local export = {}

function export.get_args(args, params, inflection_params)
	if inflection_params then
		for k, _ in pairs(inflection_params) do
			params[k] = {list = true}
		end
	end
	local p = require("Module:parameters").process(args, params)
	local inflections = {}
	if inflection_params then
		for k, v in pairs(inflection_params) do
			local inflection = p[k]
			inflection["label"] = v["label"]
			inflection["glossary"] = v["glossary"]
			table.insert(inflections, inflection)
		end
	end
	return p, inflections
end

function export.get_term()
	return mw.title.getCurrentTitle().text
end

return export