Module:qualifier: difference between revisions

From Wiktionary, the free dictionary
Jump to navigation Jump to search
Content deleted Content added
allow customization or open/close params
Clean up.
Line 1: Line 1:
local export = {}
local export = {}


local concat = table.concat
function export.format_qualifier(list, open, close) -- keep in sync with [[Template:qualifier]]
local format_qualifier
local type = type

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

return '<span class="ib-brac qualifier-brac">' .. (open or "(") .. '</span>' ..
return "<span class=\"ib-brac qualifier-brac\">" .. (open or "(") .. "</span>" ..
'<span class="ib-content qualifier-content">' ..
"<span class=\"ib-content qualifier-content\">" ..
table.concat(list, '<span class="ib-comma qualifier-comma">,</span> ') ..
concat(list, "<span class=\"ib-comma qualifier-comma\">,</span> ") ..
'</span><span class="ib-brac qualifier-brac">' .. (close or ")") .. '</span>'
"</span><span class=\"ib-brac qualifier-brac\">" .. (close or ")") .. "</span>"
end
end
format_qualifier = export.format_qualifier


function export.sense(list) -- keep in sync with [[Template:sense]]
function export.sense(list)
return export.format_qualifier(list)
return format_qualifier(list) .. "<span class=\"ib-colon sense-qualifier-colon\">:</span>"
.. '<span class="ib-colon sense-qualifier-colon">:</span>'
end
end



Revision as of 22:09, 26 April 2024

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


local export = {}

local concat = table.concat
local format_qualifier
local type = type

function export.format_qualifier(list, open, close)
	if type(list) ~= "table" then
		list = {list}
	end
	
	if #list == 0 then
		return ""
	end
	
	return "<span class=\"ib-brac qualifier-brac\">" .. (open or "(") .. "</span>" ..
	       "<span class=\"ib-content qualifier-content\">" ..
	       concat(list, "<span class=\"ib-comma qualifier-comma\">,</span> ") ..
		   "</span><span class=\"ib-brac qualifier-brac\">" .. (close or ")") .. "</span>"
end
format_qualifier = export.format_qualifier

function export.sense(list)
	return format_qualifier(list) .. "<span class=\"ib-colon sense-qualifier-colon\">:</span>"
end

return export