<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nb">
	<id>https://mtdb.no/index.php?action=history&amp;feed=atom&amp;title=Modul%3AGenitiv</id>
	<title>Modul:Genitiv - Sideversjonshistorikk</title>
	<link rel="self" type="application/atom+xml" href="https://mtdb.no/index.php?action=history&amp;feed=atom&amp;title=Modul%3AGenitiv"/>
	<link rel="alternate" type="text/html" href="https://mtdb.no/index.php?title=Modul:Genitiv&amp;action=history"/>
	<updated>2026-04-25T09:30:42Z</updated>
	<subtitle>Versjonshistorikk for denne siden på wikien</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mtdb.no/index.php?title=Modul:Genitiv&amp;diff=63&amp;oldid=prev</id>
		<title>Toro Andersen: Én revisjon er importert</title>
		<link rel="alternate" type="text/html" href="https://mtdb.no/index.php?title=Modul:Genitiv&amp;diff=63&amp;oldid=prev"/>
		<updated>2018-01-22T18:27:05Z</updated>

		<summary type="html">&lt;p&gt;Én revisjon er importert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.genitiv(frame)&lt;br /&gt;
	-- get the argument&lt;br /&gt;
	local ord = frame.args[1]&lt;br /&gt;
	if ord == nil then&lt;br /&gt;
		ord = frame:getParent().args[1]&lt;br /&gt;
	end&lt;br /&gt;
	-- check if an argument is found&lt;br /&gt;
	if ord == nil then&lt;br /&gt;
		return &amp;quot;&amp;lt;strong class=&amp;#039;error&amp;#039;&amp;gt;Malen «genitiv» må ha ett argument&amp;lt;/strong&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	-- get the determiner&lt;br /&gt;
	local det = frame.args[&amp;#039;det&amp;#039;]&lt;br /&gt;
	if det == nil then&lt;br /&gt;
		det = frame:getParent().args[&amp;#039;det&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
	-- try to rewrite, but note that this could fail&lt;br /&gt;
	local status, str = pcall(function() return p._genitiv(ord, det) end)&lt;br /&gt;
	-- rewrite is done, should happen in most cases&lt;br /&gt;
	if status == true then&lt;br /&gt;
		return str&lt;br /&gt;
	end&lt;br /&gt;
	-- rewrite is not done, this is a fallback but is probably an error&lt;br /&gt;
	return ord&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._genitiv(ord, det)&lt;br /&gt;
	-- fallback for domain, use determinative for genitive&lt;br /&gt;
	if mw.ustring.find(ord, &amp;#039;^%S%s%S$ &amp;#039;) -- any space&lt;br /&gt;
		or (det and mw.ustring.find(ord, &amp;#039;%s%l+$&amp;#039;) )-- can be a full name&lt;br /&gt;
	then&lt;br /&gt;
		return ord .. &amp;quot; &amp;quot; .. (det or &amp;quot;sin&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	-- various overrides where a determinative should be used for genitive&lt;br /&gt;
	if mw.ustring.find(ord, &amp;#039;%A$&amp;#039;) -- trailing non-letter&lt;br /&gt;
		or (det and mw.ustring.find(ord, &amp;#039;%s%l+$&amp;#039;) ) -- full name&lt;br /&gt;
		or (not mw.ustring.find(ord, &amp;#039;%s&amp;#039;) and mw.ustring.find(ord, &amp;#039;^%w+%.%a+$&amp;#039;) ) -- url&lt;br /&gt;
	then&lt;br /&gt;
		return ord .. &amp;quot; &amp;quot; .. (det or &amp;quot;sin&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	-- single word, prepare to rewrite special cases&lt;br /&gt;
	local sv = &amp;quot;sxzşŝșšśßžżź&amp;quot; -- a few letters that needs special treatment&lt;br /&gt;
	local sb = mw.ustring.toNFC(mw.ustring.lower(mw.ustring.sub(ord, -1)))&lt;br /&gt;
	if mw.ustring.find(sv, sb, nil, true) then&lt;br /&gt;
		-- use modifier letter apostrophe as genitive marker&lt;br /&gt;
		return ord .. &amp;quot;ʼ&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		-- just add the &amp;#039;s&amp;#039; genitive marker&lt;br /&gt;
		return ord .. &amp;quot;s&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Toro Andersen</name></author>
	</entry>
</feed>