<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FPremeditated%2Fkommune</id>
	<title>Module:Sandbox/Premeditated/kommune - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FPremeditated%2Fkommune"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Premeditated/kommune&amp;action=history"/>
	<updated>2026-05-28T12:31:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/Premeditated/kommune&amp;diff=146011&amp;oldid=prev</id>
		<title>imported&gt;Premeditated at 17:06, 25 March 2020</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Premeditated/kommune&amp;diff=146011&amp;oldid=prev"/>
		<updated>2020-03-25T17:06:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local wd = require(&amp;#039;Module:Wd&amp;#039;)&lt;br /&gt;
local data = mw.loadData(&amp;quot;Module:Sandbox/Premeditated/kommune/data&amp;quot;)&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.test(frame)&lt;br /&gt;
	local i = 10&lt;br /&gt;
	local c = 100&lt;br /&gt;
	&lt;br /&gt;
	return i,c&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getRef(frame)&lt;br /&gt;
	return frame:callParserFunction{ name = &amp;#039;#tag:ref&amp;#039;, args = { &lt;br /&gt;
    &amp;#039;{{cite web |url=https://www.kartverket.no/kunnskap/Fakta-om-Norge/Arealstatistikk/Arealstatistikk-Norge/ |title=Arealstatistikk for Norge |website=[[Kartverket]] |date=1 January 2020 |language=Norwegian Bokmål}}&amp;#039;&lt;br /&gt;
	, name = &amp;#039;Kartverket2020&amp;#039;} }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function round(num, numDecimalPlaces)&lt;br /&gt;
  return tonumber(string.format(&amp;quot;%.&amp;quot; .. (numDecimalPlaces or 0) .. &amp;quot;f&amp;quot;, num))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- BUILDER!!&lt;br /&gt;
&lt;br /&gt;
local table_sort = {&amp;#039;kommune&amp;#039;,&amp;#039;totareal&amp;#039;,&amp;#039;areal&amp;#039;,&amp;#039;havflate&amp;#039;,&amp;#039;apentomrade&amp;#039;,&amp;#039;snoisbre&amp;#039;,&amp;#039;innsjo&amp;#039;,&amp;#039;elvtorrfall&amp;#039;,&amp;#039;myr&amp;#039;,&amp;#039;skog&amp;#039;,&amp;#039;dmark&amp;#039;,&amp;#039;btbygg&amp;#039;,&amp;#039;industri&amp;#039;,&amp;#039;annet&amp;#039;,&amp;#039;landareal&amp;#039;}&lt;br /&gt;
local header_sort = {&amp;#039;Nr.&amp;#039;,&amp;#039;Kommune&amp;#039;,&amp;#039;Totalt areal&amp;#039;,&amp;#039;Fastland og øyer&amp;#039;,&amp;#039;Havflate&amp;#039;,&amp;#039;Åpent område&amp;#039;,&amp;#039;Snø, is og bre&amp;#039;,&amp;#039;Elv med tørrfall&amp;#039;,&amp;#039;Innsjø&amp;#039;,&amp;#039;Myr&amp;#039;,&amp;#039;Skog&amp;#039;,&amp;#039;Dyrket mark&amp;#039;,&amp;#039;By- og tettbebyggelse&amp;#039;,&amp;#039;Industriområde&amp;#039;,&amp;#039;Annet&amp;#039;,&amp;#039;Landareal&amp;#039;}&lt;br /&gt;
&lt;br /&gt;
local function sorted_iter(t)&lt;br /&gt;
  local fin = {}&lt;br /&gt;
  for i, val in pairs(t) do&lt;br /&gt;
    for i2, val2 in pairs(table_sort) do&lt;br /&gt;
      if i == val2 then&lt;br /&gt;
      	if tonumber(val) then&lt;br /&gt;
        	table.insert(fin,i2, tonumber(val))&lt;br /&gt;
        else&lt;br /&gt;
        	table.insert(fin,i2, val)&lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  return fin&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.tabell(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local fylkenr = tonumber(args[1])&lt;br /&gt;
	local row = &amp;#039;&amp;#039;&lt;br /&gt;
	local tbl = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
	tbl&lt;br /&gt;
		:addClass(&amp;#039;wikitable sortable&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;caption&amp;#039;):wikitext(data[&amp;#039;fylke&amp;#039;][fylkenr][&amp;#039;fylke&amp;#039;]):done()&lt;br /&gt;
	local header = mw.html.create(&amp;#039;tr&amp;#039;):done()&lt;br /&gt;
	for ih, valh in pairs(header_sort) do&lt;br /&gt;
		local hData = mw.html.create(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:wikitext(valh):done()&lt;br /&gt;
		header:node(hData)&lt;br /&gt;
	end&lt;br /&gt;
	tbl:node(header)&lt;br /&gt;
	for i, val in pairs(data[&amp;#039;nummerserie&amp;#039;][fylkenr]) do&lt;br /&gt;
		row = mw.html.create(&amp;#039;tr&amp;#039;):done()&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;):wikitext(val):done()&lt;br /&gt;
				&lt;br /&gt;
		for i1,val2 in pairs(sorted_iter(data[&amp;#039;kommune&amp;#039;][val])) do&lt;br /&gt;
			&lt;br /&gt;
		if type(val2) == &amp;#039;number&amp;#039; then&lt;br /&gt;
			local data = mw.html.create(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(mw.language.getContentLanguage():formatNum(val2)):done()&lt;br /&gt;
			row:node(data)&lt;br /&gt;
		else&lt;br /&gt;
			local data = mw.html.create(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(val2):done()&lt;br /&gt;
			row:node(data)&lt;br /&gt;
		end&lt;br /&gt;
		end&lt;br /&gt;
		tbl:node(row)&lt;br /&gt;
	end&lt;br /&gt;
	tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;sortbottom&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, 16)&lt;br /&gt;
			:wikitext(&amp;#039;Alle rader med unntak av &amp;quot;nr.&amp;quot; og &amp;quot;kommune&amp;quot; er i enheten km². Basert på data hentet fra [[Kartverket]].&amp;#039; .. getRef(frame)):done()&lt;br /&gt;
--	local html = tostring(tbl)&lt;br /&gt;
--	local dumphtml = require(&amp;#039;Module:Dump&amp;#039;)._dumphtml&lt;br /&gt;
--	return dumphtml(html)&lt;br /&gt;
	return tostring(tbl)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.innbprkm(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local knr = tonumber(args[&amp;#039;knr&amp;#039;]) or tonumber(args[1])&lt;br /&gt;
	local innb = tonumber(args[&amp;#039;innb&amp;#039;]) or tonumber(args[2])&lt;br /&gt;
	local unit = &amp;#039;&amp;#039;&lt;br /&gt;
	local ref = &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	for nr, val in pairs(args) do&lt;br /&gt;
		if string.lower(val) == &amp;#039;enhet&amp;#039; then&lt;br /&gt;
			unit = &amp;#039; &amp;lt;small&amp;gt;innb./km²&amp;lt;/small&amp;gt;&amp;#039;&lt;br /&gt;
		elseif string.lower(val) == &amp;#039;ref&amp;#039; then&lt;br /&gt;
			ref = getRef(frame)&lt;br /&gt;
		elseif string.lower(val) == &amp;#039;wd&amp;#039; then&lt;br /&gt;
			knr = tonumber(wd._properties{&amp;#039;raw&amp;#039;,&amp;#039;linked&amp;#039;,&amp;#039;future&amp;#039;,&amp;#039;current&amp;#039;,&amp;#039;normal+&amp;#039;,&amp;#039;P2504&amp;#039;})&lt;br /&gt;
			innb = tonumber(wd._property{&amp;#039;raw&amp;#039;,&amp;#039;current&amp;#039;,&amp;#039;P1082&amp;#039;})&lt;br /&gt;
			if not knr or knr == &amp;#039;&amp;#039; then&lt;br /&gt;
				knr = tonumber(string.match(wd._properties{&amp;#039;raw&amp;#039;,&amp;#039;linked&amp;#039;,&amp;#039;future&amp;#039;,&amp;#039;current&amp;#039;,&amp;#039;normal+&amp;#039;,&amp;#039;P300&amp;#039;}, &amp;quot;%d+&amp;quot;))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if pcall(function() return data[&amp;#039;kommune&amp;#039;][knr][&amp;#039;landareal&amp;#039;] end) and innb then&lt;br /&gt;
		return  mw.language.getContentLanguage():formatNum(round(innb/tonumber(data[&amp;#039;kommune&amp;#039;][knr][&amp;#039;landareal&amp;#039;]),2)) .. unit .. ref&lt;br /&gt;
	elseif pcall(function() return data[&amp;#039;fylke&amp;#039;][knr][&amp;#039;landareal&amp;#039;] end) and innb then&lt;br /&gt;
		return mw.language.getContentLanguage():formatNum(round(innb/tonumber(data[&amp;#039;fylke&amp;#039;][knr][&amp;#039;landareal&amp;#039;]),2)) .. unit .. ref&lt;br /&gt;
	else&lt;br /&gt;
		local qid = mw.wikibase.getEntityIdForTitle( data[&amp;#039;kommune&amp;#039;][knr][&amp;#039;kommune&amp;#039;] .. &amp;#039; kommune&amp;#039;,&amp;quot;nnwiki&amp;quot; )&lt;br /&gt;
		innb = tonumber(wd._property{&amp;#039;raw&amp;#039;,&amp;#039;current&amp;#039;,qid,&amp;#039;P1082&amp;#039;})&lt;br /&gt;
&lt;br /&gt;
		if pcall(function() return data[&amp;#039;kommune&amp;#039;][knr][&amp;#039;landareal&amp;#039;] end) and innb then&lt;br /&gt;
			return  mw.language.getContentLanguage():formatNum(round(innb/tonumber(data[&amp;#039;kommune&amp;#039;][knr][&amp;#039;landareal&amp;#039;]),2)) .. unit .. ref&lt;br /&gt;
		else&lt;br /&gt;
			return &amp;quot;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local nr = tonumber(args[1]) or nil&lt;br /&gt;
	local verdi = &amp;#039;kommune&amp;#039;&lt;br /&gt;
	local unit = &amp;#039;&amp;#039;&lt;br /&gt;
	local ref = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	for nr2, val in pairs(args) do&lt;br /&gt;
		if string.lower(val) == &amp;#039;enhet&amp;#039; then&lt;br /&gt;
			unit = &amp;#039; &amp;lt;small&amp;gt;km²&amp;lt;/small&amp;gt;&amp;#039;&lt;br /&gt;
		elseif string.lower(val) == &amp;#039;ref&amp;#039; then&lt;br /&gt;
			ref = getRef(frame)&lt;br /&gt;
		elseif string.lower(val) == &amp;#039;wd&amp;#039; then&lt;br /&gt;
			nr = tonumber(wd._properties{&amp;#039;raw&amp;#039;,&amp;#039;linked&amp;#039;,&amp;#039;future&amp;#039;,&amp;#039;current&amp;#039;,&amp;#039;normal+&amp;#039;,&amp;#039;P2504&amp;#039;})&lt;br /&gt;
			if not nr or nr == &amp;#039;&amp;#039; then&lt;br /&gt;
				nr = tonumber(string.match(wd._properties{&amp;#039;raw&amp;#039;,&amp;#039;linked&amp;#039;,&amp;#039;future&amp;#039;,&amp;#039;current&amp;#039;,&amp;#039;normal+&amp;#039;,&amp;#039;P300&amp;#039;}, &amp;quot;%d+&amp;quot;))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if nr == nil then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;#039;hent&amp;#039;] then &lt;br /&gt;
		verdi = string.lower(args[&amp;#039;hent&amp;#039;])&lt;br /&gt;
	elseif nr &amp;lt;= 54 and nr &amp;gt;= 3 then&lt;br /&gt;
		verdi = &amp;#039;fylke&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if nr &amp;lt;= 54 and nr &amp;gt;= 3 then&lt;br /&gt;
		if pcall(function() return data[&amp;#039;fylke&amp;#039;][nr][verdi] end) then&lt;br /&gt;
			if type(data[&amp;#039;fylke&amp;#039;][nr][verdi]) == &amp;quot;number&amp;quot; then&lt;br /&gt;
				return mw.language.getContentLanguage():formatNum(data[&amp;#039;fylke&amp;#039;][nr][verdi]) .. unit .. ref&lt;br /&gt;
			else&lt;br /&gt;
				return data[&amp;#039;fylke&amp;#039;][nr][verdi] .. unit .. ref&lt;br /&gt;
			end&lt;br /&gt;
		else  &lt;br /&gt;
			error(&amp;quot;Not a valid fylkenummer in the list&amp;quot;)&lt;br /&gt;
		end &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if pcall(function() return data[&amp;#039;kommune&amp;#039;][nr][verdi] end) then&lt;br /&gt;
		if type(data[&amp;#039;kommune&amp;#039;][nr][verdi]) == &amp;quot;number&amp;quot; then&lt;br /&gt;
			return mw.language.getContentLanguage():formatNum(data[&amp;#039;kommune&amp;#039;][nr][verdi]) .. unit .. ref&lt;br /&gt;
		else&lt;br /&gt;
			return data[&amp;#039;kommune&amp;#039;][nr][verdi] .. unit .. ref&lt;br /&gt;
		end&lt;br /&gt;
	else  &lt;br /&gt;
		error(&amp;quot;Not a valid kommunenummer in the list&amp;quot;)&lt;br /&gt;
	end &lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Premeditated</name></author>
	</entry>
</feed>