Modul:Kartposisjon/info

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon

Modul som støtte for Modul:Kartposisjon. Modulen gir en tabelloversikt for de ulike posisjonskartene. Se Modul:Kartposisjon/data/Norge for eksempel.


local p = {}
 
function p.main(frame)
	local map = mw.loadData(string.gsub(mw.title.getCurrentTitle().prefixedText,'/dok$',''))
	local retval =
[=[{| class="wikitable" style="float:right; text-align:center; margin-top:0;"
|+ Posisjonskart for ]=] .. map['navn'].. '\n' .. [=[
|-]=]
	retval = retval .. '\n' .. [=[
|colspan="4"|[[Fil:]=] .. map['bilde'].. [=[|400x400px]]
|-
! navn
|colspan="3"| [[]=] .. map['navn'].. [=[]]
|-
]=]
	if map['region'] then
		retval = retval .. '\n' .. [=[
! [[ISO 3166]]-region
|colspan="3"| ]=] .. map['region'] .. [=[ 
|-
]=]
	end
	if map['topp'] then
		retval = retval ..
[=[!rowspan="4"|ytterpunktenes<br/>koordinatverdier
|-
|colspan="3"| ]=] .. map['topp'].. '\n' .. [=[
|-
|style="width:7em;"| ]=] .. map['venstre'].. '\n' .. [=[
| ←↕→
|style="width:7em;"| ]=] .. map['høyre']
		if map['høyre'] > 180 then
			retval = retval .. ' (' .. map['høyre'] - 360 .. ')'
		end
		retval = retval .. '\n' .. [=[
|-
|colspan="3"| ]=] .. map['bunn'].. '\n' .. [=[
|-
! kartets sentrum
|colspan="4"| ]=]
		local width = (map['høyre'] - map['venstre']) % 360
		if width == 0 then
			width = 360
		end
		local center = (map['venstre']+ width/2) % 360
		if center >= 180 then
			center = center - 360
		end
		retval = retval .. frame:expandTemplate{title = 'coord', args = { (map['topp']+ map['bunn'])/2, center }}
		retval = retval .. '\n' .. [=[
|-]=]
	end
	if map['x'] then
		retval = retval .. '\n' .. [=[
! x
|colspan="3" style="overflow: auto; white-space: auto; width: 350px"| ]=] .. map['x'].. '\n' .. [=[
|-
! y
|colspan="3" style="overflow: auto; white-space: auto; width: 350px"| ]=] .. map['y'].. '\n' .. [=[
|-]=]
	end
	if map['standardbredde'] then
		retval = retval .. '\n' .. [=[
! standardbredde
|colspan="3"| ]=] .. map['standardbredde'] .. [=[px
|-]=] 
	else 
		retval = retval .. '\n' .. [=[
! standardbredde
|colspan="3"| 240px <i>(standard)</i>
|-]=]
	end
	retval = retval .. '\n' .. [=[
! bilde
|colspan="3"| [[:Fil:]=] .. map['bilde'].. '|' .. map['bilde'].. [=[]]
|-]=]
	if map['relieff'] then
		retval = retval .. '\n' .. [=[
! relieff
|colspan="3"| [[:Fil:]=] .. map['relieff'].. '|' .. map['relieff'].. [=[]]
|-
|colspan="4"|[[Fil:]=] .. map['relieff'].. [=[|400x400px]]
|-]=]
	end
	if map['bilde2'] then
		retval = retval .. '\n' .. [=[
! alternativ
|colspan="3"| [[:Fil:]=] .. map['bilde2'] .. '|' .. map['bilde2'] .. [=[]]
|-
|colspan="4"|[[Fil:]=] .. map['bilde2'] .. [=[|400x400px]]
|-]=]
	end
	if map['skjevhet'] then
		retval = retval .. '\n' .. [=[
! skjevhet
|colspan="3"| ]=] .. map['skjevhet'].. '\n' .. [=[
|-]=]
	end
	if map['lat_skjevhet'] then
		retval = retval .. '\n' .. [=[
! lat_skjevhet
|colspan="3"| ]=] .. map['lat_skjevhet'] .. '\n' .. [=[
|-]=]
	end
	if map['merke'] then
		retval = retval .. '\n' .. [=[
! merke
|colspan="3"| [[:Fil:]=] .. map['merke'].. '|' .. map['merke'].. [=[]]
|-]=]
	end
	if map['merkestørrelse'] then
		retval = retval .. '\n' .. [=[
! merkestørrelse
|colspan="3"| ]=] .. map['merkestørrelse'] .. '\n' .. [=[
|-]=]
	end
	retval = retval .. '\n|}'
	return retval
end
 
return p