Modul:form av nynorsk gjerningsord
Utsjånad
Dokumentasjon for modulen kan opprettast på Modul:form av nynorsk gjerningsord/dok
local p = {}
function p.link(word, form)
if word == form then
link = word
else
link = "[[" .. form .. "#Nynorsk|" .. form .. "]]"
end
link = "'''" .. link .. "'''"
return link
end
function p.main(frame)
args = frame:getParent().args
NAMESPACE = mw.title.getCurrentTitle().nsText
form = args[1] or (NAMESPACE == "Mal" and "ord") or error("First parameter is missing")
template = "''" .. form .. " av'' "
if args['inga_ending'] then
template = template .. p.link('', args['inga_ending']) .. ', '
end
if args['inga_ending2'] then
template = template .. p.link('', args['inga_ending2']) .. ', '
end
if args[2] and args[3] then
template = template .. p.link('', args[2] .. 'a') .. ", " .. p.link('', args[2] .. 'e') .. ', '
template = template .. p.link('', args[3] .. 'a') .. " ''og'' " .. p.link('', args[3] .. 'e')
else
local args2 = args[2] or (NAMESPACE == "Mal" and "ord") or error("Second parameter is missing")
template = template .. p.link('', args2 .. 'a') .. " ''og'' " .. p.link('', args2 .. 'e')
end
return template
end
return p