Module:qualifier: difference between revisions

From Wiktionary, the free dictionary
Jump to navigation Jump to search
Content deleted Content added
track when T:sense or T:qualifier are using a label that's got a data file in Module:labels/data/subvarieties
No edit summary
(11 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>" ..
local subvarieties = mw.loadData("Module:qualifier/subvarieties")
(opencontent or "") ..
"<span class=\"ib-content qualifier-content\">" ..
for i, label in ipairs(list) do
concat(list, "<span class=\"ib-comma qualifier-comma\">,</span> ") ..
if subvarieties[label] then
"</span>" ..
require("Module:debug").track("qualifier/subvarieties")
(closecontent or "") ..
--[[
"<span class=\"ib-brac qualifier-brac\">" .. (close or ")") .. "</span>"
currently not working:
local lang = subvarieties[label].languages[1]
require("Module:debug").track("qualifier/subvarieties/" .. lang)
]]
end
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
end
format_qualifier = export.format_qualifier


function format_qualifier_with_clarification(list, clarification, open, close)
function export.qualifier_t(frame)
opencontent = "<span class=\"qualifier-clarification\">" .. clarification .. "</span>" ..
local params = {
"<span class=\"qualifier-clarification qualifier-quote\">" .. (open or "“") .. "</span>"
[1] = {list = true, required = true},
}
closecontent = "<span class=\"qualifier-clarification qualifier-quote\">" .. (close or "”") .. "</span>"
local args = require("Module:parameters").process(frame:getParent().args, params)
return format_qualifier(list, "(", ")", opencontent, closecontent)

return export.format_qualifier(args[1])
end
end


function export.sense_t(frame)
function export.sense(list)
return format_qualifier(list) .. "<span class=\"ib-colon sense-qualifier-colon\">:</span>"
local params = {
[1] = {list = 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
end


function export.gloss_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] = {required = true},
["lang"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
if args.lang then
-- [[Special:WhatLinksHere/Template:tracking/gloss/lang]]
require("Module:debug").track("gloss/lang")
end
return '<span class="gloss-brac">(</span><span class="gloss-content">' ..
args[1] .. '</span><span class="gloss-brac">)</span>'
end
end


function export.non_gloss_definition_t(frame)
local params = {
[1] = {required = true},
["lang"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
if args.lang then
-- [[Special:WhatLinksHere/Template:tracking/non-gloss/lang]]
require("Module:debug").track("non-gloss/lang")
end
return '<span class="use-with-mention">' .. require("Module:links").english_links(args[1]) .. '</span>'
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