Module:nyms: Difference between revisions

ਕੋਈ ਸੋਧ ਸਾਰ ਨਹੀਂ
No edit summary
No edit summary
Line 1: Line 1:
local export = {}
local export = {}


local m_inline = require("Module:inline")
local m_languages = require("Module:languages")
local m_languages = require("Module:languages")
local m_links = require("Module:links")
local m_links = require("Module:links")
Line 8: Line 9:
[1] = {required = true},
[1] = {required = true},
[2] = {list = true},
[2] = {list = true},
["t"] = {list = true, allow_holes = true},
["pos"] = {list = true, allow_holes = true},
}
}


function export.make_nym_list(data)
function export.make_nym_list(data)
local links = {}
local links = {}
for _, term in ipairs(data.terms) do
for i, term in ipairs(data.terms) do
table.insert(links, m_links.full_link{term = term, language = data.language})
local i_term, i_args = m_inline.parse(term)
table.insert(
links,
m_links.full_link{
term = i_term,
language = data.language,
gloss = i_args["t"] or data.glosses[i],
pos = i_args["pos"] or data.pos[i],
}
)
end
end
return '<span class="nyms" data-label="' .. data.label .. '"><span class="nyms-label">' .. data.label:gsub("^%l", string.upper) .. ':</span> ' .. table.concat(links, ", ") .. '</span>'
return '<span class="nyms" data-label="' .. data.label .. '"><span class="nyms-label">' .. data.label:gsub("^%l", string.upper) .. ':</span> ' .. table.concat(links, ", ") .. '</span>'
Line 24: Line 36:
language = m_languages.get_by_code(args[1]),
language = m_languages.get_by_code(args[1]),
terms = args[2],
terms = args[2],
pos = args["pos"],
glosses = args["t"],
}
}
end
end


return export
return export