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