Modifiche
nessun oggetto della modifica
}
function export.head_t(frame) local params = { [1] = {required = true, default = "und"}, ["sc"] = {}, ["cat sc"] = {}, ["sort"] = {}, [2] = {required = true, default = "nouns"}, ["cat2"] = {}, ["cat3"] = {}, ["cat4"] = {}, ["head"] = {list = true, allow_holes = true, default = ""}, ["tr"] = {list = true, allow_holes = true}, ["g"] = {list = true}, [3] = {list = true, allow_holes = true}, ["f=accel"] = {list = true, allow_holes = true}, ["f=request"] = {list = true, allow_holes = true}, ["f=alt"] = {list = true, allow_holes = true}, ["f=sc"] = {list = true, allow_holes = true}, ["f=id"] = {list = true, allow_holes = true}, ["f=tr"] = {list = true, allow_holes = true}, ["f=g"] = {list = true, allow_holes = true}, ["f=qual"] = {list = true, allow_holes = true}, ["f=nolink"] = {list = true, allow_holes = true, type = "boolean"}, ["f=lang"] = {list = true, allow_holes = true}, } local args = require("Module:parameters").process(frame:getParent().args, params)
if args[3"cat sc"] then data.sc = {list (args["cat sc"] and (require("Module:scripts").getByCode(args["cat sc"]) or error("The script code \"" .. args["cat sc"] .. "\" is not valid.")) or nil) cat_sc = true, allow_holes cat_sc else data.sc = true},(args["sc"] and (require("Module:scripts").getByCode(args["sc"]) or error("The script code \"" .. args["sc"] .. "\" is not valid.")) or nil) end
if cat_sc then
end
-- Go over all the inflection parametersInflected forms
for i = 1, math.ceil(args[3].maxindex / 2) do
local infl_part = {
label = args[3][i * 2 - 1],
accel = accelsargs["faccel"][i], request = requestsargs["frequest"][i],
}
local form = {
term = args[3][i * 2],
alt = altsargs["falt"][i], genders = {gsargs["fg"][i]}, id = idsargs["fid"][i], lang = langsargs["flang"][i], nolink = nolinksargs["fnolink"][i], qualifiers = {qualsargs["fqual"][i]}, sc = scsargs["fsc"][i], translit = trsargs["ftr"][i],
}
if form.lang ~= nil then
form.lang = require("Module:languages").getByCode(form.lang) or require("Module:languages").err(form.lang, "f" .. i .. "lang")
end
if form.sc ~= nil then
form.sc = require("Module:scripts").getByCode(form.sc) or error("The script code \"" .. form.sc .. "\" is not valid.")
end
if infl_part.label == "or" then
-- Append to the previous inflection part, if one exists
if #infl_part > 0 and data.inflections[1] then table.insert(data.inflections[#data.inflections], form)
end
elseif infl_part.label then
-- Add a new inflection part
table.insert(data.inflections, infl_part) end end -- Get/set categories local categories = {} local tracking_categories = {} if pos then if not pos:find("s$") and not invariable[pos] then -- Make the plural form of the part of speech if pos:find("x$") then pos = pos .. "es" else pos = pos .. "s" end
end
end
return require("Module:headword").full_headword(lang, sc, heads, translits, genders, inflections, categories, sort_key) .. require("Module:utilities").format_categories(tracking_categories, lang, sort_keydata)
end
return export