<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nb">
	<id>https://www.wikisida.no/index.php?action=history&amp;feed=atom&amp;title=Modul%3AFolketall</id>
	<title>Modul:Folketall - Sideversjonshistorikk</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikisida.no/index.php?action=history&amp;feed=atom&amp;title=Modul%3AFolketall"/>
	<link rel="alternate" type="text/html" href="https://www.wikisida.no/index.php?title=Modul:Folketall&amp;action=history"/>
	<updated>2026-09-10T22:34:41Z</updated>
	<subtitle>Versjonshistorikk for denne siden på wikien</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.wikisida.no/index.php?title=Modul:Folketall&amp;diff=233688&amp;oldid=prev</id>
		<title>Wikisida: Én sideversjon ble importert</title>
		<link rel="alternate" type="text/html" href="https://www.wikisida.no/index.php?title=Modul:Folketall&amp;diff=233688&amp;oldid=prev"/>
		<updated>2026-06-22T17:45:21Z</updated>

		<summary type="html">&lt;p&gt;Én sideversjon ble importert&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nb&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Eldre sideversjon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Sideversjonen fra 22. jun. 2026 kl. 17:45&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;nb&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskjell)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key c1wiki:diff:1.41:old-233687:rev-233688 --&gt;
&lt;/table&gt;</summary>
		<author><name>Wikisida</name></author>
	</entry>
	<entry>
		<id>https://www.wikisida.no/index.php?title=Modul:Folketall&amp;diff=233687&amp;oldid=prev</id>
		<title>nb&gt;Haros på 4. jul. 2015 kl. 20:33</title>
		<link rel="alternate" type="text/html" href="https://www.wikisida.no/index.php?title=Modul:Folketall&amp;diff=233687&amp;oldid=prev"/>
		<updated>2015-07-04T20:33:05Z</updated>

		<summary type="html">&lt;p&gt;&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 dump( out )&lt;br /&gt;
    if type( out ) == &amp;#039;table&amp;#039; then&lt;br /&gt;
        local s = &amp;#039;{ &amp;#039;&lt;br /&gt;
        for k,v in pairs( out ) do&lt;br /&gt;
                if type( k ) ~= &amp;#039;number&amp;#039; then k = &amp;#039;&amp;quot;&amp;#039;..k..&amp;#039;&amp;quot;&amp;#039; end&lt;br /&gt;
                s = s .. &amp;#039;[&amp;#039;..k..&amp;#039;] = &amp;#039; .. dump( v ) .. &amp;#039;,&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
        return s .. &amp;#039;} &amp;#039;&lt;br /&gt;
    else&lt;br /&gt;
        return tostring( out )&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
local lang = mw.language.getContentLanguage()&lt;br /&gt;
&lt;br /&gt;
local function normalizeDate(timestamp)&lt;br /&gt;
	local success, date = pcall(lang.formatDate, lang, &amp;#039;Y-m-d&amp;#039;, timestamp)&lt;br /&gt;
	return success and date&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function norskDato(timestamp)&lt;br /&gt;
	local success, date = pcall(lang.formatDate, lang, &amp;#039;j. F Y&amp;#039;, timestamp)&lt;br /&gt;
	return success and date&lt;br /&gt;
end&lt;br /&gt;
local function year(timestamp)&lt;br /&gt;
    local success, date = pcall(lang.formatDate, lang, &amp;#039;Y&amp;#039;, timestamp)&lt;br /&gt;
	return success and date&lt;br /&gt;
end&lt;br /&gt;
local function getfolketall(frame)&lt;br /&gt;
	if not mw.wikibase then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local artikkel = mw.wikibase.getEntityObject()&lt;br /&gt;
    if not artikkel then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local claims = artikkel.claims&lt;br /&gt;
    if not claims then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return claims.P1082&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function aar(pv)&lt;br /&gt;
	if not pv.qualifiers then&lt;br /&gt;
		return &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local date =	year(pv.qualifiers[&amp;quot;P585&amp;quot;][1][&amp;quot;datavalue&amp;quot;][&amp;quot;value&amp;quot;][&amp;quot;time&amp;quot;])&lt;br /&gt;
	if not date then&lt;br /&gt;
		date = &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return date&lt;br /&gt;
end&lt;br /&gt;
local function aar2(pv)&lt;br /&gt;
	if not pv.qualifiers then&lt;br /&gt;
		return &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local date = year(pv.qualifiers[&amp;quot;P585&amp;quot;][1][&amp;quot;datavalue&amp;quot;][&amp;quot;value&amp;quot;][&amp;quot;time&amp;quot;])&lt;br /&gt;
	if not date then&lt;br /&gt;
		date = &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return date&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function sortdate(pv)&lt;br /&gt;
	if not pv.qualifiers then&lt;br /&gt;
		return &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local date = normalizeDate(pv.qualifiers[&amp;quot;P585&amp;quot;][1][&amp;quot;datavalue&amp;quot;][&amp;quot;value&amp;quot;][&amp;quot;time&amp;quot;])&lt;br /&gt;
	if not date then&lt;br /&gt;
		date = &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return date&lt;br /&gt;
end&lt;br /&gt;
local function sortdate2(pv)&lt;br /&gt;
	if not pv.qualifiers then&lt;br /&gt;
		return &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local date = normalizeDate(pv.qualifiers[&amp;quot;P585&amp;quot;][1][&amp;quot;datavalue&amp;quot;][&amp;quot;value&amp;quot;][&amp;quot;time&amp;quot;])&lt;br /&gt;
	if not date then&lt;br /&gt;
		date = &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return date&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function dato(pv)&lt;br /&gt;
	if not pv.qualifiers then&lt;br /&gt;
		return &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local date = 	norskDato(pv.qualifiers[&amp;quot;P585&amp;quot;][1][&amp;quot;datavalue&amp;quot;][&amp;quot;value&amp;quot;][&amp;quot;time&amp;quot;])&lt;br /&gt;
	if not date then&lt;br /&gt;
		date = &amp;quot;0&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return date&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function single(pv)&lt;br /&gt;
	local aaret = aar(pv)&lt;br /&gt;
	if aaret == &amp;quot;0&amp;quot; then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local folketall = tonumber(pv.mainsnak.datavalue.value[&amp;quot;amount&amp;quot;])&lt;br /&gt;
	return &amp;#039;{&amp;quot;x&amp;quot;: &amp;#039; .. aaret .. &amp;#039;,  &amp;quot;y&amp;quot;: &amp;#039; .. folketall .. &amp;#039;}&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function single2(pv)&lt;br /&gt;
	local aaret = sortdate2(pv)&lt;br /&gt;
	if aaret == &amp;quot;0&amp;quot; then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local folketall = tonumber(pv.mainsnak.datavalue.value[&amp;quot;amount&amp;quot;])&lt;br /&gt;
	return &amp;#039;{&amp;quot;x&amp;quot;: &amp;#039; .. aaret .. &amp;#039;,  &amp;quot;y&amp;quot;: &amp;#039; .. folketall .. &amp;#039;}&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function less(a,b)&lt;br /&gt;
	return sortdate(a) &amp;lt; sortdate(b)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hentSortertFolketall(frame)&lt;br /&gt;
    local pv = getfolketall(frame)&lt;br /&gt;
    if not pv then&lt;br /&gt;
        return pv&lt;br /&gt;
    end&lt;br /&gt;
    table.sort(pv,less)&lt;br /&gt;
    return pv&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function gettallogdato(frame)&lt;br /&gt;
    local pv = hentSortertFolketall(frame)&lt;br /&gt;
    if not pv then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local i = 1&lt;br /&gt;
    local resultat = single(pv[i])&lt;br /&gt;
    local first = string.len(resultat)==0&lt;br /&gt;
    while i &amp;lt; #pv do&lt;br /&gt;
    	i = i+1&lt;br /&gt;
    	local lres = single(pv[i])&lt;br /&gt;
    	if string.len(lres) &amp;gt; 0 then&lt;br /&gt;
    		if not first then&lt;br /&gt;
    			resultat = resultat .. &amp;quot;, &amp;quot;&lt;br /&gt;
    		end&lt;br /&gt;
    	    resultat = resultat .. lres&lt;br /&gt;
    	    first = false;&lt;br /&gt;
    	end&lt;br /&gt;
	end&lt;br /&gt;
    return resultat&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.folketallgraph(frame)&lt;br /&gt;
    return &amp;#039;{&amp;#039; ..&lt;br /&gt;
 &amp;#039; &amp;quot;width&amp;quot;: 800, &amp;#039; ..&lt;br /&gt;
 &amp;#039;  &amp;quot;height&amp;quot;: 200, &amp;#039; .. &lt;br /&gt;
 &amp;#039; &amp;quot;padding&amp;quot;: {&amp;quot;top&amp;quot;: 20, &amp;quot;left&amp;quot;: 100, &amp;quot;bottom&amp;quot;: 30, &amp;quot;right&amp;quot;: 10}, &amp;#039; .. &lt;br /&gt;
 &amp;#039; &amp;quot;data&amp;quot;: [ &amp;#039; .. &lt;br /&gt;
 &amp;#039;   { &amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;name&amp;quot;: &amp;quot;table&amp;quot;, &amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;values&amp;quot;: [&amp;#039; ..&lt;br /&gt;
       gettallogdato(frame) ..&lt;br /&gt;
 &amp;#039;     	    ]&amp;#039; .. &lt;br /&gt;
 &amp;#039;   }&amp;#039; .. &lt;br /&gt;
 &amp;#039; ],&amp;#039; .. &lt;br /&gt;
 &amp;#039; &amp;quot;scales&amp;quot;: [&amp;#039; .. &lt;br /&gt;
 &amp;#039;   {&amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;name&amp;quot;: &amp;quot;x&amp;quot;,&amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;type&amp;quot;: &amp;quot;ordinal&amp;quot;,&amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;range&amp;quot;: &amp;quot;width&amp;quot;,&amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;domain&amp;quot;: {&amp;quot;data&amp;quot;: &amp;quot;table&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;data.x&amp;quot;}&amp;#039; .. &lt;br /&gt;
 &amp;#039;   },&amp;#039; .. &lt;br /&gt;
 &amp;#039;   {&amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;name&amp;quot;: &amp;quot;y&amp;quot;,&amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;range&amp;quot;: &amp;quot;height&amp;quot;,&amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;nice&amp;quot;: true,&amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;domain&amp;quot;: {&amp;quot;data&amp;quot;: &amp;quot;table&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;data.y&amp;quot;}&amp;#039; .. &lt;br /&gt;
 &amp;#039;   }&amp;#039; .. &lt;br /&gt;
 &amp;#039; ],&amp;#039; .. &lt;br /&gt;
 &amp;#039; &amp;quot;axes&amp;quot;: [&amp;#039; .. &lt;br /&gt;
 &amp;#039;   {&amp;quot;type&amp;quot;: &amp;quot;x&amp;quot;, &amp;quot;scale&amp;quot;: &amp;quot;x&amp;quot;, &amp;#039; ..&lt;br /&gt;
 &amp;#039;      &amp;quot;properties&amp;quot;: { &amp;#039; ..&lt;br /&gt;
 &amp;#039;         &amp;quot;labels&amp;quot;: { &amp;quot;angle&amp;quot;: {&amp;quot;value&amp;quot;: 45}} &amp;#039; ..&lt;br /&gt;
 &amp;#039;      } &amp;#039; ..&lt;br /&gt;
 &amp;#039;    },&amp;#039; .. &lt;br /&gt;
 &amp;#039;   {&amp;quot;type&amp;quot;: &amp;quot;y&amp;quot;, &amp;quot;scale&amp;quot;: &amp;quot;y&amp;quot;}&amp;#039; .. &lt;br /&gt;
 &amp;#039; ],&amp;#039; .. &lt;br /&gt;
 &amp;#039; &amp;quot;marks&amp;quot;: [&amp;#039; .. &lt;br /&gt;
 &amp;#039;   { &amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;type&amp;quot;: &amp;quot;rect&amp;quot;, &amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;from&amp;quot;: {&amp;quot;data&amp;quot;: &amp;quot;table&amp;quot;}, &amp;#039; .. &lt;br /&gt;
 &amp;#039;     &amp;quot;properties&amp;quot;: { &amp;#039; .. &lt;br /&gt;
 &amp;#039;       &amp;quot;enter&amp;quot;: { &amp;#039; .. &lt;br /&gt;
 &amp;#039;         &amp;quot;x&amp;quot;: {&amp;quot;scale&amp;quot;: &amp;quot;x&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;data.x&amp;quot;}, &amp;#039; .. &lt;br /&gt;
 &amp;#039;         &amp;quot;width&amp;quot;: {&amp;quot;scale&amp;quot;: &amp;quot;x&amp;quot;, &amp;quot;band&amp;quot;: true, &amp;quot;offset&amp;quot;: -5}, &amp;#039; .. &lt;br /&gt;
 &amp;#039;         &amp;quot;y&amp;quot;: {&amp;quot;scale&amp;quot;: &amp;quot;y&amp;quot;, &amp;quot;field&amp;quot;: &amp;quot;data.y&amp;quot;}, &amp;#039; .. &lt;br /&gt;
 &amp;#039;         &amp;quot;y2&amp;quot;: {&amp;quot;scale&amp;quot;: &amp;quot;y&amp;quot;, &amp;quot;value&amp;quot;: 5} &amp;#039; .. &lt;br /&gt;
 &amp;#039;       }, &amp;#039; .. &lt;br /&gt;
 &amp;#039;       &amp;quot;update&amp;quot;: { &amp;#039; .. &lt;br /&gt;
 &amp;#039;         &amp;quot;fill&amp;quot;: {&amp;quot;value&amp;quot;: &amp;quot;steelblue&amp;quot;} &amp;#039; .. &lt;br /&gt;
 &amp;#039;       }, &amp;#039; .. &lt;br /&gt;
 &amp;#039;       &amp;quot;hover&amp;quot;: { &amp;#039; .. &lt;br /&gt;
 &amp;#039;         &amp;quot;fill&amp;quot;: {&amp;quot;value&amp;quot;: &amp;quot;red&amp;quot;} &amp;#039; .. &lt;br /&gt;
 &amp;#039;       } &amp;#039; .. &lt;br /&gt;
 &amp;#039;     } &amp;#039; .. &lt;br /&gt;
 &amp;#039;   } &amp;#039; .. &lt;br /&gt;
 &amp;#039; ] &amp;#039; .. &lt;br /&gt;
&amp;#039;} &amp;#039;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.nyeste_folketall_og_dato(frame)&lt;br /&gt;
    local pv = hentSortertFolketall(frame)&lt;br /&gt;
    if not pv then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
	local datoen = dato(pv[#pv])&lt;br /&gt;
	if datoen == &amp;quot;0&amp;quot; then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local folketall = tonumber(pv[#pv].mainsnak.datavalue.value[&amp;quot;amount&amp;quot;])&lt;br /&gt;
	return folketall .. &amp;#039; (&amp;#039; .. datoen .. &amp;#039;)&amp;#039;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.nyeste_folketall(frame)&lt;br /&gt;
    local pv = hentSortertFolketall(frame)&lt;br /&gt;
    if not pv then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
	local folketall = tonumber(pv[#pv].mainsnak.datavalue.value[&amp;quot;amount&amp;quot;])&lt;br /&gt;
		return folketall&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.alleTall(frame)&lt;br /&gt;
	local pv = getfolketall(frame)&lt;br /&gt;
    if not pv then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local resultat = single2(pv[i])&lt;br /&gt;
    local first = string.len(resultat)==0&lt;br /&gt;
    while i &amp;lt; #pv do&lt;br /&gt;
    	i = i+1&lt;br /&gt;
    	local lres = single2(pv[i])&lt;br /&gt;
    	if string.len(lres) &amp;gt; 0 then&lt;br /&gt;
    		if not first then&lt;br /&gt;
    			resultat = resultat .. &amp;quot;, &amp;quot;&lt;br /&gt;
    		end&lt;br /&gt;
    	    resultat = resultat .. lres&lt;br /&gt;
    	    first = false;&lt;br /&gt;
    	end&lt;br /&gt;
	end&lt;br /&gt;
    return resultat&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>nb&gt;Haros</name></author>
	</entry>
</feed>