Modul:Genitiv: Forskjell mellom sideversjoner
Hopp til navigering
Hopp til søk
mIngen redigeringsforklaring |
Ingen redigeringsforklaring |
||
| Linje 5: | Linje 5: | ||
local args = pframe.args | local args = pframe.args | ||
ord = args[1] | ord = args[1] | ||
if ord == nil then | |||
return "<strong class='error'>Malen «genitiv» må ha ett argument</strong>" | |||
else | |||
return p._genitiv(ord) | |||
end | |||
end | |||
function p._genitiv(ord) | |||
sv = "sxzşŝșšśßžżź" | sv = "sxzşŝșšśßžżź" | ||
sb = string.lower(string.sub(ord, -1)) | sb = string.lower(string.sub(ord, -1)) | ||
Sideversjonen fra 15. des. 2015 kl. 13:39
Formål
Denne modulen returnerer et ord i riktig genitivsform, avhengig av hvilken bokstav ordet slutter på. Se Mal:Genitiv for nærmere dokumentasjon.
Funksjoner
genitiv: Brukes i {{genitiv}}_genitiv: For bruk i andre moduler.
Brukes av
local p = {}
function p.genitiv(frame)
local pframe = frame:getParent()
local args = pframe.args
ord = args[1]
if ord == nil then
return "<strong class='error'>Malen «genitiv» må ha ett argument</strong>"
else
return p._genitiv(ord)
end
end
function p._genitiv(ord)
sv = "sxzşŝșšśßžżź"
sb = string.lower(string.sub(ord, -1))
if string.find(sv, sb) then
return ord .. "'"
else
return ord .. "s"
end
end
return p