Module:qualifier: difference between revisions
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 |
|||
⚫ | |||
local format_qualifier |
|||
⚫ | |||
function export.format_qualifier(list, open, close, opencontent, closecontent) |
|||
if type(list) ~= "table" then |
|||
list = {list} |
|||
⚫ | |||
⚫ | |||
if #list == 0 then |
if #list == 0 then |
||
return |
return "" |
||
end |
end |
||
⚫ | |||
local subvarieties = mw.loadData("Module:qualifier/subvarieties") |
|||
(opencontent or "") .. |
|||
⚫ | |||
⚫ | |||
for i, label in ipairs(list) do |
|||
⚫ | |||
if subvarieties[label] then |
|||
"</span>" .. |
|||
require("Module:debug").track("qualifier/subvarieties") |
|||
(closecontent or "") .. |
|||
--[[ |
|||
⚫ | |||
currently not working: |
|||
local lang = subvarieties[label].languages[1] |
|||
require("Module:debug").track("qualifier/subvarieties/" .. lang) |
|||
]] |
|||
end |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
end |
end |
||
⚫ | |||
function format_qualifier_with_clarification(list, clarification, open, close) |
|||
function export.qualifier_t(frame) |
|||
opencontent = "<span class=\"qualifier-clarification\">" .. clarification .. "</span>" .. |
|||
⚫ | |||
"<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) |
|||
⚫ | |||
end |
end |
||
function export. |
function export.sense(list) |
||
⚫ | |||
local params = { |
|||
[1] = {list = true, required = true}, |
|||
} |
|||
local args = require("Module:parameters").process(frame:getParent().args, params) |
|||
return export.format_qualifier(args[1]) |
|||
⚫ | |||
end |
end |
||
function export. |
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
- The following documentation is located at Module:qualifier/documentation. [edit]
- Useful links: subpage list • links • transclusions • testcases • sandbox
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