Module:pollasena-roots: Difference between revisions

No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 7: Line 7:
local m_utils = require("Module:utilities")
local m_utils = require("Module:utilities")
local m_etym = require("Module:etymology")
local m_etym = require("Module:etymology")
local m_etym_specialized = require("Module:etymology/specialized")
local m_links = require("Module:links")
local m_links = require("Module:links")
local m_table = require("Module:table")
local m_table = require("Module:table")
Line 269: Line 270:
local etymology
local etymology
if lang_options.borrowed then
if lang_options.borrowed then
etymology = require("Module:etymology/specialized").specialized_borrowing{
etymology = m_etym_specialized.specialized_borrowing{
bortype = args.p == "c" and "calque" or "borrowing",
bortype = args.p or "b",
lang = dest_lang,
lang = dest_lang,
sources = { ancestor_lang },
sources = {ancestor_lang},
terms = terms,
terms = terms,
sort_key = args.sort,
sort_key = args.sort,
nocat = args.nocat,
nocat = args.nocat,
conj = lang_options.roots and separator or nil,
conj = lang_options.roots and separator or nil,
nocap = (args.mid or args.old)
nocap = args.mid or args.old or args.nocap,
}
}
else
else
Line 287: Line 288:
conj = lang_options.roots and separator or nil,
conj = lang_options.roots and separator or nil,
}
}
etymology = "from " .. etymology
end
end
Line 309: Line 311:
end
end
local categories = {}
local categories = m_utils.format_categories(cats, dest_lang)
if not parent_args.nocat then
categories = m_utils.format_categories(cats, dest_lang)
end
return etymologies, args, categories
return etymologies, args, parent_args.nocat and "" or categories
end
end


return export
return export