Modul:etymology/templates/internal

Üdvözlöm, Ön a Modul:etymology/templates/internal szó jelentését keresi. A DICTIOUS-ban nem csak a Modul:etymology/templates/internal szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a Modul:etymology/templates/internal szót egyes és többes számban mondani. Minden, amit a Modul:etymology/templates/internal szóról tudni kell, itt található. A Modul:etymology/templates/internal szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. AModul:etymology/templates/internal és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

A modult a Modul:etymology/templates/internal/doc lapon tudod dokumentálni

-- For internal use only with ] and its submodules.

local export = {}

function export.fetch_lang(lang, parameter)
	local m_languages = require("Module:languages")
	return m_languages.getByCode(lang) or m_languages.err(lang, parameter)
end


function export.fetch_source(code, disallow_family)
	local m_languages = require("Module:languages")
	local source =
		m_languages.getByCode(code)
		or require("Module:etymology languages").getByCode(code)
		or not disallow_family and require("Module:families").getByCode(code)
	
	if source then
		return source
	else
		error("The language" .. (not disallow_family and ", family" or "") .. " or etymology language code \"" .. code .. "\" is not valid.")
	end
end


function export.fetch_script(sc)
	if sc then
		return require("Module:scripts").getByCode(sc) or error("The script code \"" .. sc .. "\" is not valid.")
	else
		return nil
	end
end


function export.parse_2_lang_args(frame, has_text, no_family)
	local params = {
		 = {required = true, default = "und"},
		 = {required = true, default = "und"},
		 = {},
		 = {alias_of = "alt"},
		 = {alias_of = "t"},
		
		 = {},
		 = {list = true},
		 = {alias_of = "t"},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},
		 = {},

		 = {type = "boolean"},
		 = {},
	}

	if has_text then
		params = {type = "boolean"}
		params = {type = "boolean"}
	end

	local args = require("Module:parameters").process(frame:getParent().args, params)
	
	local lang = export.fetch_lang(args, 1)
	local source = export.fetch_source(args, no_family)
	local sc = export.fetch_script(args)

	return args, lang, {
		lang = source,
		sc = sc,
		term = args,
		alt = args,
		id = args,
		genders = args,
		tr = args,
		ts = args,
		gloss = args,
		pos = args,
		lit = args
	}
end

return export