Module:pollasena-roots: Difference between revisions
No edit summary |
No edit summary |
||
| Line 134: | Line 134: | ||
local params = extra_params or {} | local params = extra_params or {} | ||
params.nocap = {type = "boolean"} | params.nocap = {type = "boolean"} -- no capital letter | ||
params.nocat = {type = "boolean"} | params.nocat = {type = "boolean"} -- no categories | ||
params.p = {} -- borrowing process | |||
local termarg_index | |||
if parent_args.borrowing then | |||
termarg_index = 2 | |||
params[1] = { | |||
type = "language", | |||
required = true, | |||
} | |||
else | |||
termarg_index = 1 | |||
end | |||
for _, ancestor in ipairs(ancestor_codes) do | for _, ancestor in ipairs(ancestor_codes) do | ||
local lang_options = ancestor.options or {} | local lang_options = ancestor.options or {} | ||
| Line 172: | Line 183: | ||
local etymologies = {} | local etymologies = {} | ||
termarg_index = 1 | termarg_index = parent_args.borrowing and 2 or 1 | ||
local cats = {} | local cats = {} | ||
for _, ancestor in ipairs(ancestor_codes) do | for _, ancestor in ipairs(ancestor_codes) do | ||
| Line 255: | Line 266: | ||
end | end | ||
end | end | ||
local etymology = m_etym.format_inherited{ | local etymology | ||
if lang_options.borrowed then | |||
etymology = require("Module:etymology/specialized").specialized_borrowing{ | |||
bortype = parent_args.p == "c" and "calque" or "", | |||
lang = dest_lang, | |||
terms = terms, | |||
sort_key = args.sort, | |||
nocat = args.nocat, | |||
conj = lang_options.roots and separator or nil, | |||
} | |||
else | |||
etymology = m_etym.format_inherited{ | |||
lang = dest_lang, | |||
terms = terms, | |||
sort_key = args.sort, | |||
nocat = args.nocat, | |||
conj = lang_options.roots and separator or nil, | |||
} | |||
end | |||
if lang_options.annotated and args.parts then | if lang_options.annotated and args.parts then | ||