Module:qualifier: difference between revisions

From Wiktionary, the free dictionary
Jump to navigation Jump to search
Content deleted Content added
Created page with "local export = {} function export.format_qualifier(list) if #list == 0 then return '' end return '<span class="ib-brac qualifier-brac">(</span>' .. '<span class..."
 
best not to trigger module errors for lang parameter, but rather to track it
Line 14: Line 14:
function export.qualifier_t(frame)
function export.qualifier_t(frame)
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/qualifier/lang]]
require("Module:debug").track("qualifier/lang")
end
return export.format_qualifier(args[1])
return export.format_qualifier(args[1])
end
end
Line 22: Line 30:
function export.sense_t(frame)
function export.sense_t(frame)
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)
return export.format_qualifier(args[1]) .. '<span class="ib-colon sense-qualifier-colon">:</span>'
if args.lang then
-- [[Special:WhatLinksHere/Template:tracking/sense/lang]]
require("Module:debug").track("sense/lang")
end
return export.format_qualifier(args[1])
.. '<span class="ib-colon sense-qualifier-colon">:</span>'
end
end

Revision as of 01:40, 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},
	   ["lang"] = {},
	}
	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])
		.. '<span class="ib-colon sense-qualifier-colon">:</span>'
end
	
return export