Module:form of: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
TheNightAvl (talk | contribs) m (Trying to make linkless inflection list) Tags: Mobile edit Mobile web edit |
||
Line 32: | Line 32: | ||
end | end | ||
return '<span class="form-of">' .. label .. ' of ' .. link .. '</span>' | return '<span class="form-of">' .. label .. ' of ' .. link .. '</span>' | ||
end | |||
function export.make_form(data) | |||
local label | |||
if data.inflection then | |||
label = make_labels(data.inflection) | |||
else | |||
label = data.form or "alternative form" | |||
end | |||
return '<span class="form-of">' .. label .. '</span>' | |||
end | end | ||
return export | return export |
Revision as of 00:06, 28 August 2023
local export = {}
local m_links = require("Module:links")
local m_data = mw.loadData("Module:form of/data")
local function make_labels(inflections)
local out = {}
for _, inflection in ipairs(inflections) do
if m_data.aliases[inflection] then inflection = m_data.aliases[inflection] end
local l = m_data.labels[inflection]
if l then
local text = l.label or inflection
if l.glossary then
table.insert(out, "[[Appendix:Glossary#" .. (type(l.glossary) == "string" and l.glossary or text) .. "|" .. text .. "]]")
else
table.insert(out, text)
end
else
table.insert(out, inflection)
end
end
return table.concat(out, " ")
end
function export.make_form_of(data)
local label
local link = m_links.full_link(data, "term")
if data.inflection then
label = make_labels(data.inflection)
else
label = data.form or "alternative form"
end
return '<span class="form-of">' .. label .. ' of ' .. link .. '</span>'
end
function export.make_form(data)
local label
if data.inflection then
label = make_labels(data.inflection)
else
label = data.form or "alternative form"
end
return '<span class="form-of">' .. label .. '</span>'
end
return export