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
No edit summary
(22 intermediate revisions by 7 users not shown)
Line 1: Line 1:
local export = {}
local export = {}


local concat = table.concat
function export.format_qualifier(list)
local format_qualifier
local type = type

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


function format_qualifier_with_clarification(list, clarification, open, close)
return '<span class="ib-brac qualifier-brac">(</span>' ..
'<span class="ib-content qualifier-content">' ..
opencontent = "<span class=\"qualifier-clarification\">" .. clarification .. "</span>" ..
table.concat(list, '<span class="ib-comma qualifier-comma">,</span> ') ..
"<span class=\"qualifier-clarification qualifier-quote\">" .. (open or "“") .. "</span>"
'</span><span class="ib-brac qualifier-brac">)</span>'
closecontent = "<span class=\"qualifier-clarification qualifier-quote\">" .. (close or "”") .. "</span>"
return format_qualifier(list, "(", ")", opencontent, closecontent)
end
end


function export.qualifier_t(frame)
function export.sense(list)
return format_qualifier(list) .. "<span class=\"ib-colon sense-qualifier-colon\">:</span>"
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
end


function export.sense_t(frame)
function export.antsense(list)
return format_qualifier_with_clarification(list, "antonym(s) of ") .. "<span class=\"ib-colon sense-qualifier-colon\">:</span>"
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
end

return export
return export

Revision as of 15:33, 28 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, opencontent, closecontent)
	if type(list) ~= "table" then
		list = {list}
	end
	
	if #list == 0 then
		return ""
	end
	
	return "<span class=\"ib-brac qualifier-brac\">" .. (open or "(") .. "</span>" ..
	       (opencontent or "") ..
	       "<span class=\"ib-content qualifier-content\">" ..
	       concat(list, "<span class=\"ib-comma qualifier-comma\">,</span> ") ..
		   "</span>" ..
		   (closecontent or "") ..
		   "<span class=\"ib-brac qualifier-brac\">" .. (close or ")") .. "</span>"
end
format_qualifier = export.format_qualifier

function format_qualifier_with_clarification(list, clarification, open, close)
	opencontent = "<span class=\"qualifier-clarification\">" .. clarification .. "</span>" .. 
		"<span class=\"qualifier-clarification qualifier-quote\">" .. (open or "“") .. "</span>"
		
	closecontent = "<span class=\"qualifier-clarification qualifier-quote\">" .. (close or "”") .. "</span>"
			      
	return format_qualifier(list, "(", ")", opencontent, closecontent)
end

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

function export.antsense(list)
	return format_qualifier_with_clarification(list, "antonym(s) of ") .. "<span class=\"ib-colon sense-qualifier-colon\">:</span>"
end

return export