<?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%3AKartposisjon%2Fmulti%2Fsandkasse</id>
	<title>Modul:Kartposisjon/multi/sandkasse - Sideversjonshistorikk</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikisida.no/index.php?action=history&amp;feed=atom&amp;title=Modul%3AKartposisjon%2Fmulti%2Fsandkasse"/>
	<link rel="alternate" type="text/html" href="https://www.wikisida.no/index.php?title=Modul:Kartposisjon/multi/sandkasse&amp;action=history"/>
	<updated>2026-06-01T13:11:13Z</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:Kartposisjon/multi/sandkasse&amp;diff=222487&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:Kartposisjon/multi/sandkasse&amp;diff=222487&amp;oldid=prev"/>
		<updated>2026-06-01T07:12:39Z</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 1. jun. 2026 kl. 07:12&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-222486:rev-222487 --&gt;
&lt;/table&gt;</summary>
		<author><name>Wikisida</name></author>
	</entry>
	<entry>
		<id>https://www.wikisida.no/index.php?title=Modul:Kartposisjon/multi/sandkasse&amp;diff=222486&amp;oldid=prev</id>
		<title>nb&gt;Cocu: ...</title>
		<link rel="alternate" type="text/html" href="https://www.wikisida.no/index.php?title=Modul:Kartposisjon/multi/sandkasse&amp;diff=222486&amp;oldid=prev"/>
		<updated>2016-04-21T12:04:58Z</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;require(&amp;#039;Modul:No globals&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&amp;#039;Modul:Arguments&amp;#039;).getArgs&lt;br /&gt;
local locmap = require(&amp;#039;Modul:Kartposisjon/sandkasse&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.container(frame, args, map)&lt;br /&gt;
	if not args then&lt;br /&gt;
		args = getArgs(frame, {wrappers = &amp;#039;Mal:Kartposisjon+/sandkasse&amp;#039;, valueFunc = locmap.valueFunc})&lt;br /&gt;
	end&lt;br /&gt;
	if not map then&lt;br /&gt;
		map = locmap.getMapParams(args[1], frame)&lt;br /&gt;
	end&lt;br /&gt;
	return locmap.top(frame, args, map) .. (args.steder or &amp;#039;&amp;#039;) .. locmap.bottom(frame, args, map)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function manyMakeArgs(fullArgs, n)&lt;br /&gt;
	if n == 1 then&lt;br /&gt;
		return {&lt;br /&gt;
			fullArgs[1],&lt;br /&gt;
			lat = fullArgs.lat1 or fullArgs.lat,&lt;br /&gt;
			long = fullArgs.long1 or fullArgs.long,&lt;br /&gt;
			lat_deg = fullArgs.lat1_deg or fullArgs.lat_deg,&lt;br /&gt;
			lat_min = fullArgs.lat1_min or fullArgs.lat_min,&lt;br /&gt;
			lat_sec = fullArgs.lat1_sec or fullArgs.lat_sec,&lt;br /&gt;
			lat_dir = fullArgs.lat1_dir or fullArgs.lat_dir,&lt;br /&gt;
			lon_deg = fullArgs.lon1_deg or fullArgs.lon_deg,&lt;br /&gt;
			lon_min = fullArgs.lon1_min or fullArgs.lon_min,&lt;br /&gt;
			lon_sec = fullArgs.lon1_sec or fullArgs.lon_sec,&lt;br /&gt;
			lon_dir = fullArgs.lon1_dir or fullArgs.lon_dir,&lt;br /&gt;
			merke = fullArgs.merke1 or fullArgs.merke,&lt;br /&gt;
			merkestr = fullArgs[&amp;#039;merke1størrelse&amp;#039;] or fullArgs[&amp;#039;merkestørrelse&amp;#039;],&lt;br /&gt;
			lenke = fullArgs.lenke1 or fullArgs.lenke,&lt;br /&gt;
			stedsnavn = fullArgs.stedsnavn1 or fullArgs.stedsnavn,&lt;br /&gt;
			stedsnavn_str = fullArgs[&amp;#039;stedsnavn1_størrelse&amp;#039;] or fullArgs[&amp;#039;stedsnavn_størrelse&amp;#039;] or fullArgs[&amp;#039;tekststørrelse1&amp;#039;] or fullArgs[&amp;#039;tekststørrelse&amp;#039;],&lt;br /&gt;
			posisjon = fullArgs.posisjon1 or fullArgs.pos1 or fullArgs.posisjon or fullArgs.pos,&lt;br /&gt;
			farge = fullArgs.farge1 or fullArgs.bg1 or fullArgs.farge or fullArgs.bg&lt;br /&gt;
		}&lt;br /&gt;
	else&lt;br /&gt;
		return {&lt;br /&gt;
			fullArgs[1],&lt;br /&gt;
			lat = fullArgs[&amp;#039;lat&amp;#039; .. n],&lt;br /&gt;
			long = fullArgs[&amp;#039;long&amp;#039; .. n],&lt;br /&gt;
			lat_deg = fullArgs[&amp;#039;lat&amp;#039; .. n .. &amp;#039;_deg&amp;#039;],&lt;br /&gt;
			lat_min = fullArgs[&amp;#039;lat&amp;#039; .. n .. &amp;#039;_min&amp;#039;],&lt;br /&gt;
			lat_sec = fullArgs[&amp;#039;lat&amp;#039; .. n .. &amp;#039;_sec&amp;#039;],&lt;br /&gt;
			lat_dir = fullArgs[&amp;#039;lat&amp;#039; .. n .. &amp;#039;_dir&amp;#039;],&lt;br /&gt;
			lon_deg = fullArgs[&amp;#039;lon&amp;#039; .. n .. &amp;#039;_deg&amp;#039;],&lt;br /&gt;
			lon_min = fullArgs[&amp;#039;lon&amp;#039; .. n .. &amp;#039;_min&amp;#039;],&lt;br /&gt;
			lon_sec = fullArgs[&amp;#039;lon&amp;#039; .. n .. &amp;#039;_sec&amp;#039;],&lt;br /&gt;
			lon_dir = fullArgs[&amp;#039;lon&amp;#039; .. n .. &amp;#039;_dir&amp;#039;],&lt;br /&gt;
			outside = fullArgs[&amp;#039;utenfor&amp;#039; .. n],&lt;br /&gt;
			merke = fullArgs[&amp;#039;merke&amp;#039; .. n],&lt;br /&gt;
			merkestr = fullArgs[&amp;#039;merke&amp;#039; .. n .. &amp;#039;størrelse&amp;#039;],&lt;br /&gt;
			lenke = fullArgs[&amp;#039;lenke&amp;#039; .. n],&lt;br /&gt;
			stedsnavn = fullArgs[&amp;#039;stedsnavn&amp;#039; .. n],&lt;br /&gt;
			stedsnavn_str = fullArgs[&amp;#039;stedsnavn&amp;#039; .. n .. &amp;#039;_størrelse&amp;#039;] or fullArgs[&amp;#039;tekststørrelse&amp;#039; .. n],&lt;br /&gt;
			posisjon = fullArgs[&amp;#039;posisjon&amp;#039; .. n] or fullArgs[&amp;#039;pos&amp;#039; .. n],&lt;br /&gt;
			farge = fullArgs[&amp;#039;farge&amp;#039; .. n] or fullArgs[&amp;#039;bg&amp;#039; .. n]&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.many(frame, args, map)&lt;br /&gt;
	if not args then&lt;br /&gt;
		args = getArgs(frame, {wrappers = &amp;#039;Mal:Kartposisjon mange/sandkasse&amp;#039;, valueFunc = locmap.valueFunc})&lt;br /&gt;
	end&lt;br /&gt;
	if not args[1] then&lt;br /&gt;
		args[1] = &amp;#039;Verden&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if not map then&lt;br /&gt;
		map = {}&lt;br /&gt;
		for mapname in string.gmatch(args[1], &amp;#039;[^#]+&amp;#039;) do&lt;br /&gt;
			map[#map + 1] = locmap.getMapParams(mapname, frame)&lt;br /&gt;
		end&lt;br /&gt;
		if #map ~= 1 then&lt;br /&gt;
			local outputs = {}&lt;br /&gt;
			args.autoSwitcherLabel = true&lt;br /&gt;
			for k,v in ipairs(map) do&lt;br /&gt;
				outputs[k] = p.many(frame, args, v)&lt;br /&gt;
			end&lt;br /&gt;
			return &amp;#039;&amp;lt;div class=&amp;quot;switcher-container&amp;quot;&amp;gt;&amp;#039; .. table.concat(outputs) .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		map = map[1]&lt;br /&gt;
	end&lt;br /&gt;
	local marks = {}&lt;br /&gt;
	local markhigh&lt;br /&gt;
	if args.markhigh then&lt;br /&gt;
		mw.log(&amp;#039;Removed parameter markhigh used.&amp;#039;)&lt;br /&gt;
		local parent = frame:getParent()&lt;br /&gt;
		if parent then&lt;br /&gt;
			mw.log(&amp;#039;Parent is &amp;#039; .. parent:getTitle())&lt;br /&gt;
		end&lt;br /&gt;
		mw.logObject(args, &amp;#039;args&amp;#039;)&lt;br /&gt;
		markhigh = true&lt;br /&gt;
	end&lt;br /&gt;
	for k, v in pairs(args) do -- @todo change to uargs once we have that&lt;br /&gt;
		if v then&lt;br /&gt;
			if string.sub(k, -4) == &amp;#039;_deg&amp;#039; then&lt;br /&gt;
				k = string.sub(k, 1, -5)&lt;br /&gt;
			end&lt;br /&gt;
			if string.sub(k, 1, 3) == &amp;#039;lat&amp;#039; then&lt;br /&gt;
				k = tonumber(string.sub(k, 4))&lt;br /&gt;
				if k then&lt;br /&gt;
					table.insert(marks, k)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(marks)&lt;br /&gt;
	if marks[1] ~= 1 and (args.lat or args.lat_deg) then&lt;br /&gt;
		table.insert(marks, 1, 1)&lt;br /&gt;
	end&lt;br /&gt;
	local body = &amp;#039;&amp;#039;&lt;br /&gt;
	for _, v in ipairs(marks) do&lt;br /&gt;
		-- don&amp;#039;t try to consolidate this into the above loop. ordering of elements from pairs() is unspecified&lt;br /&gt;
		body = body .. tostring( locmap.mark(frame, manyMakeArgs(args, v), map) )&lt;br /&gt;
		if args[&amp;#039;mark&amp;#039; .. v .. &amp;#039;high&amp;#039;] then&lt;br /&gt;
			mw.log(&amp;#039;Removed parameter mark&amp;#039; .. v .. &amp;#039;high used.&amp;#039;)&lt;br /&gt;
			local parent = frame:getParent()&lt;br /&gt;
			if parent then&lt;br /&gt;
				mw.log(&amp;#039;Parent is &amp;#039; .. parent:getTitle())&lt;br /&gt;
			end&lt;br /&gt;
			mw.logObject(args, &amp;#039;args&amp;#039;)&lt;br /&gt;
			markhigh = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	args.stedsnavn = nil -- there is no global label&lt;br /&gt;
	return locmap.top(frame, args, map) .. body .. locmap.bottom(frame, args, map) .. (markhigh and &amp;#039;[[Category:Location maps with possible errors|Page using removed parameter]]&amp;#039; or &amp;#039;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.load(frame, args, map)&lt;br /&gt;
	if not args then&lt;br /&gt;
		args = getArgs(frame, {frameOnly = true})&lt;br /&gt;
	end&lt;br /&gt;
	local dataModule = mw.loadData(frame.args[1])&lt;br /&gt;
	if not map then&lt;br /&gt;
		map = {}&lt;br /&gt;
		for mapname in string.gmatch(dataModule.containerArgs[1], &amp;#039;[^#]+&amp;#039;) do&lt;br /&gt;
			map[#map + 1] = locmap.getMapParams(mapname, frame)&lt;br /&gt;
		end&lt;br /&gt;
		if #map ~= 1 then&lt;br /&gt;
			local outputs = {}&lt;br /&gt;
			args.autoSwitcherLabel = true&lt;br /&gt;
			for k,v in ipairs(map) do&lt;br /&gt;
				outputs[k] = p.load(frame, args, v)&lt;br /&gt;
			end&lt;br /&gt;
			return &amp;#039;&amp;lt;div class=&amp;quot;switcher-container&amp;quot;&amp;gt;&amp;#039; .. table.concat(outputs) .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		map = map[1]&lt;br /&gt;
	end&lt;br /&gt;
	local marks = {}&lt;br /&gt;
	if dataModule.marks then&lt;br /&gt;
		for k,markArgs in ipairs(dataModule.marks) do&lt;br /&gt;
			marks[k] = tostring(locmap.mark(frame, markArgs, map))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if dataModule.secondaryModules then&lt;br /&gt;
		for _,modname in ipairs(dataModule.secondaryModules) do&lt;br /&gt;
			for _,markArgs in ipairs(mw.loadData(modname).marks) do&lt;br /&gt;
				marks[#marks + 1] = tostring(locmap.mark(frame, markArgs, map))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return locmap.top(frame, dataModule.containerArgs, map) .. table.concat(marks) .. locmap.bottom(frame, dataModule.containerArgs, map)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>nb&gt;Cocu</name></author>
	</entry>
</feed>