Modul:Genitiv: Forskjell mellom sideversjoner

Fra Wikisida.no
Hopp til navigering Hopp til søk
(to variable er mikset opp)
(make sure it is normalized unicode)
Linje 13: Linje 13:
function p._genitiv(ord)
function p._genitiv(ord)
sv = "sxzşŝșšśßžżź"
sv = "sxzşŝșšśßžżź"
sb = string.lower(string.sub(ord, -1))
sb = mw.ustring.toNFC(mw.ustring.lower(mw.ustring.sub(ord, -1)))
if string.find(sb, sv) then
if mw.ustring.find(sb, sv) then
return ord .. "'"
return ord .. "'"
else
else

Sideversjonen fra 8. feb. 2016 kl. 00:50

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 = mw.ustring.toNFC(mw.ustring.lower(mw.ustring.sub(ord, -1)))
	if mw.ustring.find(sb, sv) then
		return ord .. "'"
	else
		return ord .. "s"
	end
end

return p