Module:etymology/templates/derived: Difference between revisions

From Linguifex
Jump to navigation Jump to search
No edit summary
No edit summary
Line 33: Line 33:
sort_key = args.sort,
sort_key = args.sort,
nocat = args.nocat,
nocat = args.nocat,
template_name = "derived",
template_name = "inherited", --derived",
--to_wik = true,
--to_wik = true,
}
}

Revision as of 22:19, 10 January 2025

Documentation for this module may be created at Module:etymology/templates/derived/doc

local export = {}

local etymology_module = "Module:etymology"
local etymology_multi_module = "Module:etymology/multi"
local etymology_templates_internal_module = "Module:etymology/templates/internal"

function export.derived(frame)
	local args, lang, term, sources = require(etymology_templates_internal_module).parse_2_lang_args(frame)
	if sources then
		
		local processes = {
			["cog"] = "cognate", ["inh"] = "inherited",
			["bor"] = "borrowed",
		}
		
		local process = processes[args.p] or nil
		
		return require(etymology_multi_module).format_multi_derived {
			lang = lang,
			sc = term.sc,
			sources = sources,
			terminfo = term,
			sort_key = args.sort,
			nocat = args.nocat,
			conj = args.conj,
			template_name = "cognate", --process or "derived",
			--to_wik = true,
		}
	else
		return require(etymology_module).format_derived {
			lang = lang,
			terminfo = term,
			sort_key = args.sort,
			nocat = args.nocat,
			template_name = "inherited", --derived",
			--to_wik = true,
		}
	end
end

return export