Module:qualifier: difference between revisions

From Wiktionary, the free dictionary
Jump to navigation Jump to search
Content deleted Content added
best not to trigger module errors for lang parameter, but rather to track it
I think we are done with sense now.
Line 31: Line 31:
local params = {
local params = {
[1] = {list = true, allow_holes = true, required = true},
[1] = {list = true, allow_holes = true, required = true},
["lang"] = {},
}
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local args = require("Module:parameters").process(frame:getParent().args, params)
if args.lang then
-- [[Special:WhatLinksHere/Template:tracking/sense/lang]]
require("Module:debug").track("sense/lang")
end
return export.format_qualifier(args[1])
return export.format_qualifier(args[1])

Revision as of 15:59, 25 April 2017

A module for formatting lists of qualifiers ({{qualifier}}, {{sense}}, {{antsense}}).


local export = {}

function export.format_qualifier(list)
	if #list == 0 then
		return ''
	end

	return '<span class="ib-brac qualifier-brac">(</span>' ..
	       '<span class="ib-content qualifier-content">' ..
	       table.concat(list, '<span class="ib-comma qualifier-comma">,</span> ') ..
		   '</span><span class="ib-brac qualifier-brac">)</span>'
end

function export.qualifier_t(frame)
	local params = {
	   [1] = {list = true, allow_holes = true, required = true},
	   ["lang"] = {},
	}
	
	local args = require("Module:parameters").process(frame:getParent().args, params)
	
	if args.lang then
		-- [[Special:WhatLinksHere/Template:tracking/qualifier/lang]]
		require("Module:debug").track("qualifier/lang")
	end
	
	return export.format_qualifier(args[1])
end

function export.sense_t(frame)
	local params = {
	   [1] = {list = true, allow_holes = true, required = true},
	}
	local args = require("Module:parameters").process(frame:getParent().args, params)
	
	return export.format_qualifier(args[1])
		.. '<span class="ib-colon sense-qualifier-colon">:</span>'
end
	
return export