Module:Qualifier

local export = {}

function export.format_qualifier(list) if type(list) ~= "table" then list = { list } end if #list == 0 then return '' end

return ' ( ' ..	      ' ' ..	       table.concat(list, ', ') ..		   ' ) ' end

function export.qualifier_t(frame) local params = { [1] = {list = true, required = true}, }	local args = require("Module:parameters").process(frame:getParent.args, params) local subvarieties = mw.loadData("Module:qualifier/subvarieties") for i, label in ipairs(args[1]) do		if subvarieties[label] then require("Module:debug").track("qualifier/subvarieties") --				currently not working:			local lang = subvarieties[label].languages[1]			require("Module:debug").track("qualifier/subvarieties/" .. lang) end end

return export.format_qualifier(args[1]) end

function export.sense(list) return export.format_qualifier(list) .. ' : ' end

function export.sense_t(frame) local params = { [1] = {list = true, required = true}, }	local args = require("Module:parameters").process(frame:getParent.args, params) return export.sense(args[1]) end

function export.gloss_t(frame) local params = { [1] = {required = true}, }	local args = require("Module:parameters").process(frame:getParent.args, params) return ' ( ' ..			args[1] .. ' ) ' end

function export.non_gloss_definition_t(frame) local params = { [1] = {required = true}, }	local args = require("Module:parameters").process(frame:getParent.args, params) return ' ' .. require("Module:links").english_links(args[1]) .. ' ' end return export