<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://chabadpedia.co.il/index.php?action=history&amp;feed=atom&amp;title=%D7%99%D7%97%D7%99%D7%93%D7%94%3ACoordinates</id>
	<title>יחידה:Coordinates - היסטוריית גרסאות</title>
	<link rel="self" type="application/atom+xml" href="https://chabadpedia.co.il/index.php?action=history&amp;feed=atom&amp;title=%D7%99%D7%97%D7%99%D7%93%D7%94%3ACoordinates"/>
	<link rel="alternate" type="text/html" href="https://chabadpedia.co.il/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:Coordinates&amp;action=history"/>
	<updated>2026-04-17T01:26:30Z</updated>
	<subtitle>היסטוריית הגרסאות של הדף הזה בוויקי</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://chabadpedia.co.il/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:Coordinates&amp;diff=464850&amp;oldid=prev</id>
		<title>חלוקת קונטרסים: מויקיפדיה: https://he.wikipedia.org/wiki/%D7%99%D7%97%D7%99%D7%93%D7%94:Coordinates</title>
		<link rel="alternate" type="text/html" href="https://chabadpedia.co.il/index.php?title=%D7%99%D7%97%D7%99%D7%93%D7%94:Coordinates&amp;diff=464850&amp;oldid=prev"/>
		<updated>2021-03-10T16:40:49Z</updated>

		<summary type="html">&lt;p&gt;מויקיפדיה: https://he.wikipedia.org/wiki/%D7%99%D7%97%D7%99%D7%93%D7%94:Coordinates&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
This module is intended to replace the functionality of {{Coord}} and related&lt;br /&gt;
templates.  It provides several methods, including&lt;br /&gt;
&lt;br /&gt;
{{#Invoke:Coordinates | coord }} : General function formatting and displaying&lt;br /&gt;
coordinate values.&lt;br /&gt;
&lt;br /&gt;
{{#Invoke:Coordinates | dec2dms }} : Simple function for converting decimal&lt;br /&gt;
degree values to DMS format.&lt;br /&gt;
&lt;br /&gt;
{{#Invoke:Coordinates | dms2dec }} : Simple function for converting DMS format&lt;br /&gt;
to decimal degree format.&lt;br /&gt;
&lt;br /&gt;
{{#Invoke:Coordinates | link }} : Export the link used to reach the tools&lt;br /&gt;
&lt;br /&gt;
{{#Invoke:Coordinates | wdata | X }} : Get the X data from wikidata&lt;br /&gt;
Supported  values for X: latitude longitude precision dimension globe&lt;br /&gt;
&lt;br /&gt;
{{#Invoke:Coordinates | wdata | latitude }} : Get the latitude from wikidata&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
math_mod = require( &amp;quot;Module:Math&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
globalFrame = nil&lt;br /&gt;
coordinates = {};&lt;br /&gt;
&lt;br /&gt;
current_page = mw.title.getCurrentTitle()&lt;br /&gt;
page_name = mw.uri.encode( current_page.prefixedText, &amp;#039;WIKI&amp;#039; );&lt;br /&gt;
coord_link = &amp;#039;//tools.wmflabs.org/geohack/geohack.php?pagename=&amp;#039; .. page_name .. &amp;#039;&amp;amp;language=he&amp;amp;params=&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, replacement for {{coord/display/title}} ]]&lt;br /&gt;
function displaytitle (s, notes)&lt;br /&gt;
	local l = &amp;quot;[[קואורדינטות גאוגרפיות|קואורדינטות]]: &amp;quot; .. s&lt;br /&gt;
	local co = &amp;#039;&amp;lt;span id=&amp;quot;coordinates&amp;quot; style=&amp;quot;font-size: small;&amp;quot;&amp;gt;&amp;#039; .. l .. notes .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
	&lt;br /&gt;
	return globalFrame:extensionTag{&lt;br /&gt;
		name = &amp;#039;indicator&amp;#039;,&lt;br /&gt;
		content = co,&lt;br /&gt;
		args = { name = &amp;#039;0-coord&amp;#039; }&lt;br /&gt;
	};&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, Replacement for {{coord/display/inline}} ]]&lt;br /&gt;
function displayinline (s, notes)&lt;br /&gt;
	return s .. notes	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, used in detecting DMS formatting ]]&lt;br /&gt;
local dmsTest = function(first, second)&lt;br /&gt;
	local concatenated = first:upper() .. second:upper();&lt;br /&gt;
	&lt;br /&gt;
	if concatenated == &amp;quot;NE&amp;quot; or concatenated == &amp;quot;NW&amp;quot; or concatenated == &amp;quot;SE&amp;quot; or concatenated == &amp;quot;SW&amp;quot; or&lt;br /&gt;
		concatenated == &amp;quot;EN&amp;quot; or concatenated == &amp;quot;WN&amp;quot; or concatenated == &amp;quot;ES&amp;quot; or concatenated == &amp;quot;WS&amp;quot; then&lt;br /&gt;
		return true;&lt;br /&gt;
	end&lt;br /&gt;
	return false;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
parseDec&lt;br /&gt;
&lt;br /&gt;
Transforms decimal format latitude and longitude into the a&lt;br /&gt;
structure to be used in displaying coordinates&lt;br /&gt;
]]&lt;br /&gt;
function parseDec( lat, long, format )&lt;br /&gt;
	local coordinateSpec = {}&lt;br /&gt;
	local errors = {}&lt;br /&gt;
	&lt;br /&gt;
	if long == &amp;quot;&amp;quot; or long == nil then&lt;br /&gt;
		return nil, {{&amp;quot;parseDec&amp;quot;, &amp;quot;חסר קו אורך&amp;quot;}}&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	errors = validate( lat, nil, nil, long, nil, nil, &amp;#039;parseDec&amp;#039;, false );	&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-lat&amp;quot;]  = lat;&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-long&amp;quot;] = long;&lt;br /&gt;
&lt;br /&gt;
	local mode = coordinates.determineMode( lat, long );&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-lat&amp;quot;]  = convert_dec2dms( lat, &amp;quot;N&amp;quot;, &amp;quot;S&amp;quot;, mode)  -- {{coord/dec2dms|{{{1}}}|N|S|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-long&amp;quot;] = convert_dec2dms( long, &amp;quot;E&amp;quot;, &amp;quot;W&amp;quot;, mode)  -- {{coord/dec2dms|{{{2}}}|E|W|{{coord/prec dec|{{{1}}}|{{{2}}}}}}}	&lt;br /&gt;
	&lt;br /&gt;
	if format ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		coordinateSpec.default = format&lt;br /&gt;
	else&lt;br /&gt;
		coordinateSpec.default = &amp;quot;dec&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return coordinateSpec, errors&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, handle optional args. ]]&lt;br /&gt;
function optionalArg(arg, suplement)&lt;br /&gt;
	if arg ~= nil and arg ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		return arg .. suplement&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
parseDMS&lt;br /&gt;
&lt;br /&gt;
Transforms degrees, minutes, seconds format latitude and longitude &lt;br /&gt;
into the a structure to be used in displaying coordinates&lt;br /&gt;
]]&lt;br /&gt;
function parseDMS( lat_d, lat_m, lat_s, lat_f, long_d, long_m, long_s, long_f, format )&lt;br /&gt;
	local coordinateSpec = {}&lt;br /&gt;
	local errors = {}&lt;br /&gt;
	&lt;br /&gt;
	lat_f = lat_f:upper();&lt;br /&gt;
	long_f = long_f:upper();&lt;br /&gt;
	&lt;br /&gt;
	-- Check if specified backward&lt;br /&gt;
	if lat_f == &amp;#039;E&amp;#039; or lat_f == &amp;#039;W&amp;#039; then&lt;br /&gt;
		local t_d, t_m, t_s, t_f;&lt;br /&gt;
		t_d = lat_d;&lt;br /&gt;
		t_m = lat_m;&lt;br /&gt;
		t_s = lat_s;&lt;br /&gt;
		t_f = lat_f;&lt;br /&gt;
		lat_d = long_d;&lt;br /&gt;
		lat_m = long_m;&lt;br /&gt;
		lat_s = long_s;&lt;br /&gt;
		lat_f = long_f;&lt;br /&gt;
		long_d = t_d;&lt;br /&gt;
		long_m = t_m;&lt;br /&gt;
		long_s = t_s;&lt;br /&gt;
		long_f = t_f;&lt;br /&gt;
	end	&lt;br /&gt;
	&lt;br /&gt;
	errors = validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, &amp;#039;parseDMS&amp;#039;, true );&lt;br /&gt;
	if long_d == nil or long_d == &amp;quot;&amp;quot; then&lt;br /&gt;
		table.insert(errors, {&amp;quot;parseDMS&amp;quot;, &amp;quot;חסר קו אורך&amp;quot; })&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if lat_m == nil and lat_s == nil and long_m == nil and long_s == nil and #errors == 0 then &lt;br /&gt;
		if math_mod._precision( lat_d ) &amp;gt; 0 or math_mod._precision( long_d ) &amp;gt; 0 then&lt;br /&gt;
			if lat_f:upper() == &amp;#039;S&amp;#039; then &lt;br /&gt;
				lat_d = &amp;#039;-&amp;#039; .. lat_d;&lt;br /&gt;
			end&lt;br /&gt;
			if long_f:upper() == &amp;#039;W&amp;#039; then &lt;br /&gt;
				long_d = &amp;#039;-&amp;#039; .. long_d;&lt;br /&gt;
			end	 &lt;br /&gt;
			&lt;br /&gt;
			return parseDec( lat_d, long_d, format );&lt;br /&gt;
		end		&lt;br /&gt;
	end   &lt;br /&gt;
	&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-lat&amp;quot;]  = lat_d..&amp;quot;°&amp;quot;..optionalArg(lat_m,&amp;quot;′&amp;quot;) .. optionalArg(lat_s,&amp;quot;″&amp;quot;) .. lat_f&lt;br /&gt;
	coordinateSpec[&amp;quot;dms-long&amp;quot;] = long_d..&amp;quot;°&amp;quot;..optionalArg(long_m,&amp;quot;′&amp;quot;) .. optionalArg(long_s,&amp;quot;″&amp;quot;) .. long_f&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-lat&amp;quot;]  = convert_dms2dec(lat_f, lat_d, lat_m, lat_s) -- {{coord/dms2dec|{{{4}}}|{{{1}}}|0{{{2}}}|0{{{3}}}}}&lt;br /&gt;
	coordinateSpec[&amp;quot;dec-long&amp;quot;] = convert_dms2dec(long_f, long_d, long_m, long_s) -- {{coord/dms2dec|{{{8}}}|{{{5}}}|0{{{6}}}|0{{{7}}}}}&lt;br /&gt;
&lt;br /&gt;
	if format ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		coordinateSpec.default = format&lt;br /&gt;
	else&lt;br /&gt;
		coordinateSpec.default = &amp;quot;dms&amp;quot;&lt;br /&gt;
	end   &lt;br /&gt;
&lt;br /&gt;
	return coordinateSpec, errors&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
specPrinter&lt;br /&gt;
&lt;br /&gt;
Output formatter.  Takes the structure generated by either parseDec&lt;br /&gt;
or parseDMS and formats it for inclusion on Wikipedia.&lt;br /&gt;
]]&lt;br /&gt;
function specPrinter(args, coordinateSpec)&lt;br /&gt;
	local uriComponents = coordinateSpec[&amp;quot;param&amp;quot;]&lt;br /&gt;
	if uriComponents == &amp;quot;&amp;quot; then&lt;br /&gt;
		-- RETURN error, should never be empty or nil&lt;br /&gt;
		return &amp;quot;ERROR param was empty&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;name&amp;quot;] ~= &amp;quot;&amp;quot; and args[&amp;quot;name&amp;quot;] ~= nil then&lt;br /&gt;
		uriComponents = uriComponents .. &amp;quot;&amp;amp;title=&amp;quot; .. mw.uri.encode(coordinateSpec[&amp;quot;name&amp;quot;])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local geodmshtml = &amp;#039;&amp;lt;span class=&amp;quot;geo-dms&amp;quot; title=&amp;quot;מפות, צילומי אוויר ומידע נוסף על מיקום זה&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			 .. &amp;#039;&amp;lt;span class=&amp;quot;latitude&amp;quot;&amp;gt;&amp;#039; .. coordinateSpec[&amp;quot;dms-lat&amp;quot;] .. &amp;#039;&amp;lt;/span&amp;gt; &amp;#039;&lt;br /&gt;
			 .. &amp;#039;&amp;lt;span class=&amp;quot;longitude&amp;quot;&amp;gt;&amp;#039; ..coordinateSpec[&amp;quot;dms-long&amp;quot;] .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
			 .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	local lat = tonumber( coordinateSpec[&amp;quot;dec-lat&amp;quot;] ) or 0&lt;br /&gt;
	if lat &amp;lt; 0 then&lt;br /&gt;
		-- FIXME this breaks the pre-existing precision&lt;br /&gt;
		geodeclat = coordinateSpec[&amp;quot;dec-lat&amp;quot;]:sub(2) .. &amp;quot;°S&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		geodeclat = (coordinateSpec[&amp;quot;dec-lat&amp;quot;] or 0) .. &amp;quot;°N&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local long = tonumber( coordinateSpec[&amp;quot;dec-long&amp;quot;] ) or 0&lt;br /&gt;
	if long &amp;lt; 0 then&lt;br /&gt;
		-- FIXME does not handle unicode minus&lt;br /&gt;
		geodeclong = coordinateSpec[&amp;quot;dec-long&amp;quot;]:sub(2) .. &amp;quot;°W&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		geodeclong = (coordinateSpec[&amp;quot;dec-long&amp;quot;] or 0) .. &amp;quot;°E&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local geodechtml = &amp;#039;&amp;lt;span class=&amp;quot;geo-dec&amp;quot; title=&amp;quot;מפות, צילומי אוויר ומידע נוסף על מיקום זה&amp;gt;&amp;#039;&lt;br /&gt;
			 .. geodeclat .. &amp;#039; &amp;#039;&lt;br /&gt;
			 .. geodeclong&lt;br /&gt;
			 .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	local geonumhtml = &amp;#039;&amp;lt;span class=&amp;quot;geo&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			 .. coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;; &amp;#039;&lt;br /&gt;
			 .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;br /&gt;
			 .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	local inner;&lt;br /&gt;
	inner = &amp;#039;&amp;lt;span class=&amp;quot;&amp;#039; .. displayDefault(coordinateSpec[&amp;quot;default&amp;quot;], &amp;quot;dms&amp;quot; ) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. geodmshtml .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
				.. &amp;#039;&amp;lt;span class=&amp;quot;geo-multi-punct&amp;quot;&amp;gt;&amp;amp;#xfeff; / &amp;amp;#xfeff;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
				.. &amp;#039;&amp;lt;span class=&amp;quot;&amp;#039; .. displayDefault(coordinateSpec[&amp;quot;default&amp;quot;], &amp;quot;dec&amp;quot; ) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;quot;name&amp;quot;] == &amp;quot;&amp;quot; or args[&amp;quot;name&amp;quot;] == nil then&lt;br /&gt;
		inner = inner .. geodechtml &lt;br /&gt;
				.. &amp;#039;&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; / &amp;#039; .. geonumhtml .. &amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		inner = inner .. &amp;#039;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;#039; .. geodechtml &lt;br /&gt;
				.. &amp;#039;&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; / &amp;#039; .. geonumhtml .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
				.. &amp;#039;&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;amp;#xfeff; (&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
				.. args[&amp;quot;name&amp;quot;] .. &amp;#039;&amp;lt;/span&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return &amp;#039;&amp;lt;span class=&amp;quot;plainlinks nourlexpansion&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
		&amp;#039;[&amp;#039; .. coord_link .. uriComponents .. &amp;#039; &amp;#039; .. inner .. &amp;#039;]&amp;#039; .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Formats any error messages generated for display&lt;br /&gt;
]]&lt;br /&gt;
function errorPrinter(errors)&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	for i,v in ipairs(errors) do&lt;br /&gt;
		local errorHTML = &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Coordinates: &amp;#039; .. v[2] .. &amp;#039;&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
		result = result .. errorHTML .. &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Determine the required CSS class to display coordinates&lt;br /&gt;
&lt;br /&gt;
Usually geo-nondefault is hidden by CSS, unless a user has overridden this for himself&lt;br /&gt;
default is the mode as specificied by the user when calling the {{coord}} template&lt;br /&gt;
mode is the display mode (dec or dms) that we will need to determine the css class for &lt;br /&gt;
]]&lt;br /&gt;
function displayDefault(default, mode)&lt;br /&gt;
	if default == &amp;quot;&amp;quot; then&lt;br /&gt;
		default = &amp;quot;dec&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if default == mode then&lt;br /&gt;
		return &amp;quot;geo-default&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;geo-nondefault&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ &lt;br /&gt;
Check the input arguments for coord to determine the kind of data being provided&lt;br /&gt;
and then make the necessary processing.&lt;br /&gt;
]]&lt;br /&gt;
function formatTest(args)&lt;br /&gt;
	local result, errors;&lt;br /&gt;
	local primary = false;&lt;br /&gt;
	&lt;br /&gt;
	if args[1] == &amp;quot;&amp;quot; then&lt;br /&gt;
		-- no lat logic&lt;br /&gt;
		return errorPrinter( {{&amp;quot;formatTest&amp;quot;, &amp;quot;חסר קו רוחב&amp;quot;}} )&lt;br /&gt;
	elseif args[4] == &amp;quot;&amp;quot; and args[5] == &amp;quot;&amp;quot; and args[6] == &amp;quot;&amp;quot; then&lt;br /&gt;
		-- dec logic&lt;br /&gt;
		result, errors = parseDec( args[1], args[2], args[&amp;#039;format&amp;#039;] )&lt;br /&gt;
		if result == nil then&lt;br /&gt;
			return errorPrinter( errors );&lt;br /&gt;
		end			  &lt;br /&gt;
		result.param	= table.concat( {args[1], &amp;quot;_N_&amp;quot;, args[2], &amp;quot;_E_&amp;quot;, args[3] } );&lt;br /&gt;
	elseif dmsTest(args[4], args[8]) then&lt;br /&gt;
		-- dms logic&lt;br /&gt;
		result, errors = parseDMS( args[1], args[2], args[3], args[4], &lt;br /&gt;
			args[5], args[6], args[7], args[8], args[&amp;#039;format&amp;#039;] )&lt;br /&gt;
		result.param = table.concat( { args[1], args[2], args[3], args[4], args[5],&lt;br /&gt;
			args[6], args[7], args[8], args[9] } , &amp;#039;_&amp;#039; );&lt;br /&gt;
		if args[10] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			table.insert( errors, { &amp;#039;formatTest&amp;#039;, &amp;#039;נמצאו פרמטרים עודפים&amp;#039; } );&lt;br /&gt;
		end		&lt;br /&gt;
	elseif dmsTest(args[3], args[6]) then&lt;br /&gt;
		-- dm logic&lt;br /&gt;
		result, errors = parseDMS( args[1], args[2], nil, args[3], &lt;br /&gt;
			args[4], args[5], nil, args[6], args[&amp;#039;format&amp;#039;] )&lt;br /&gt;
		result.param = table.concat( { args[1], args[2], args[3], args[4], args[5],&lt;br /&gt;
			args[6], args[7] } , &amp;#039;_&amp;#039; );&lt;br /&gt;
		if args[8] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			table.insert( errors, { &amp;#039;formatTest&amp;#039;, &amp;#039;נמצאו פרמטרים עודפים&amp;#039; } );&lt;br /&gt;
		end		&lt;br /&gt;
	elseif dmsTest(args[2], args[4]) then&lt;br /&gt;
		-- d logic&lt;br /&gt;
		result, errors = parseDMS( args[1], nil, nil, args[2], &lt;br /&gt;
			args[3], nil, nil, args[4], args[&amp;#039;format&amp;#039;] )&lt;br /&gt;
		result.param = table.concat( { args[1], args[2], args[3], args[4], args[5] } , &amp;#039;_&amp;#039; );&lt;br /&gt;
		if args[6] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			table.insert( errors, { &amp;#039;formatTest&amp;#039;, &amp;#039;נמצאו פרמטרים עודפים&amp;#039; } );&lt;br /&gt;
		end		&lt;br /&gt;
	else&lt;br /&gt;
		-- Error&lt;br /&gt;
		return errorPrinter( {{&amp;quot;formatTest&amp;quot;, &amp;quot;פורמט אינו מוכר&amp;quot;}} )&lt;br /&gt;
	end&lt;br /&gt;
	result.name	 = args[&amp;quot;name&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local extra_param = {&amp;#039;dim&amp;#039;, &amp;#039;globe&amp;#039;, &amp;#039;scale&amp;#039;, &amp;#039;region&amp;#039;, &amp;#039;source&amp;#039;, &amp;#039;type&amp;#039;}&lt;br /&gt;
	for _, v in ipairs( extra_param ) do&lt;br /&gt;
		if (args[v] or &amp;#039;&amp;#039;) ~= &amp;#039;&amp;#039; then &lt;br /&gt;
			table.insert( errors, {&amp;#039;formatTest&amp;#039;, &amp;#039;פרמטר: &amp;quot;&amp;#039; .. v .. &amp;#039;=&amp;quot; צריך להיות &amp;quot;&amp;#039; .. v .. &amp;#039;:&amp;quot;&amp;#039; } );&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if #errors == 0 then&lt;br /&gt;
		return specPrinter( args, result )	&lt;br /&gt;
	else&lt;br /&gt;
		return specPrinter( args, result ) .. &amp;quot; &amp;quot; .. errorPrinter(errors) .. &amp;#039;[[קטגוריה:דפים עם תגי נקודות ציון בלתי־תקינים]]&amp;#039;; &lt;br /&gt;
	end	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ &lt;br /&gt;
Helper function, convert decimal latitude or longitude to &lt;br /&gt;
degrees, minutes, and seconds format based on the specified precision.  &lt;br /&gt;
]]&lt;br /&gt;
function convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision)&lt;br /&gt;
	local coord = tonumber(coordinate) or 0&lt;br /&gt;
	local postfix&lt;br /&gt;
	if coord &amp;gt;= 0 then&lt;br /&gt;
		postfix = firstPostfix&lt;br /&gt;
	else&lt;br /&gt;
		postfix = secondPostfix&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	precision = precision:lower();&lt;br /&gt;
	if precision == &amp;quot;dms&amp;quot; then&lt;br /&gt;
		return convert_dec2dms_dms( math.abs( coord ) ) .. postfix;&lt;br /&gt;
	elseif precision == &amp;quot;dm&amp;quot; then&lt;br /&gt;
		return convert_dec2dms_dm( math.abs( coord ) ) .. postfix;&lt;br /&gt;
	elseif precision == &amp;quot;d&amp;quot; then&lt;br /&gt;
		return convert_dec2dms_d( math.abs( coord ) ) .. postfix;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, convert decimal to degrees ]]&lt;br /&gt;
function convert_dec2dms_d(coordinate)&lt;br /&gt;
	local d = math_mod._round( coordinate, 0 ) .. &amp;quot;°&amp;quot;&lt;br /&gt;
	return d .. &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, convert decimal to degrees and minutes ]]&lt;br /&gt;
function convert_dec2dms_dm(coordinate)	&lt;br /&gt;
	coordinate = math_mod._round( coordinate * 60, 0 );&lt;br /&gt;
	local m = coordinate % 60;&lt;br /&gt;
	coordinate = math.floor( (coordinate - m) / 60 );&lt;br /&gt;
	local d = coordinate % 360 ..&amp;quot;°&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	return d .. string.format( &amp;quot;%02d′&amp;quot;, m )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ Helper function, convert decimal to degrees, minutes, and seconds ]]&lt;br /&gt;
function convert_dec2dms_dms(coordinate)&lt;br /&gt;
	coordinate = math_mod._round( coordinate * 60 * 60, 0 );&lt;br /&gt;
	local s = coordinate % 60&lt;br /&gt;
	coordinate = math.floor( (coordinate - s) / 60 );&lt;br /&gt;
	local m = coordinate % 60&lt;br /&gt;
	coordinate = math.floor( (coordinate - m) / 60 );&lt;br /&gt;
	local d = coordinate % 360 ..&amp;quot;°&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return d .. string.format( &amp;quot;%02d′&amp;quot;, m ) .. string.format( &amp;quot;%02d″&amp;quot;, s )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Convert DMS format into a N or E decimal coordinate&lt;br /&gt;
]]&lt;br /&gt;
function convert_dms2dec(direction, degrees_str, minutes_str, seconds_str)&lt;br /&gt;
	local degrees = tonumber(degrees_str) or 0&lt;br /&gt;
	local minutes = tonumber(minutes_str) or 0&lt;br /&gt;
	local seconds = tonumber(seconds_str) or 0&lt;br /&gt;
	&lt;br /&gt;
	local factor = 1&lt;br /&gt;
	direction = mw.ustring.gsub(direction, &amp;#039;^[ ]*(.-)[ ]*$&amp;#039;, &amp;#039;%1&amp;#039;);&lt;br /&gt;
	if direction == &amp;quot;S&amp;quot; or direction == &amp;quot;W&amp;quot; then&lt;br /&gt;
		factor = -1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local precision = 0&lt;br /&gt;
	if seconds_str ~= nil and seconds_str ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		precision = 5 + math.max( math_mod._precision(seconds_str), 0 );&lt;br /&gt;
	elseif minutes_str ~= nil and minutes_str ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		precision = 3 + math.max( math_mod._precision(minutes_str), 0 );&lt;br /&gt;
	else&lt;br /&gt;
		precision = math.max( math_mod._precision(degrees_str), 0 );&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local decimal = factor * (degrees+(minutes+seconds/60)/60) &lt;br /&gt;
	return string.format( &amp;quot;%.&amp;quot; .. precision .. &amp;quot;f&amp;quot;, decimal ) -- not tonumber since this whole thing is string based.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[ &lt;br /&gt;
Checks input values to for out of range errors.&lt;br /&gt;
]]&lt;br /&gt;
function validate( lat_d, lat_m, lat_s, long_d, long_m, long_s, source, strong )&lt;br /&gt;
	local errors = {};&lt;br /&gt;
	lat_d = tonumber( lat_d ) or 0;&lt;br /&gt;
	lat_m = tonumber( lat_m ) or 0;&lt;br /&gt;
	lat_s = tonumber( lat_s ) or 0;&lt;br /&gt;
	long_d = tonumber( long_d ) or 0;&lt;br /&gt;
	long_m = tonumber( long_m ) or 0;&lt;br /&gt;
	long_s = tonumber( long_s ) or 0;&lt;br /&gt;
&lt;br /&gt;
	if strong then&lt;br /&gt;
		if lat_d &amp;lt; 0 then&lt;br /&gt;
			table.insert(errors, {source, &amp;quot;latitude degrees &amp;lt; 0 with hemisphere flag&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		if long_d &amp;lt; 0 then&lt;br /&gt;
			table.insert(errors, {source, &amp;quot;longitude degrees &amp;lt; 0 with hemisphere flag&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		--[[ &lt;br /&gt;
		#coordinates is inconsistent about whether this is an error.  If globe: is&lt;br /&gt;
		specified, it won&amp;#039;t error on this condition, but otherwise it will.&lt;br /&gt;
		&lt;br /&gt;
		For not simply disable this check.&lt;br /&gt;
		&lt;br /&gt;
		if long_d &amp;gt; 180 then&lt;br /&gt;
			table.insert(errors, {source, &amp;quot;longitude degrees &amp;gt; 180 with hemisphere flag&amp;quot;})&lt;br /&gt;
		end&lt;br /&gt;
		]]&lt;br /&gt;
	end	&lt;br /&gt;
		&lt;br /&gt;
	if lat_d &amp;gt; 90 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude degrees &amp;gt; 90&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_d &amp;lt; -90 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude degrees &amp;lt; -90&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_m &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude minutes &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_m &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude minutes &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_s &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude seconds &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if lat_s &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;latitude seconds &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_d &amp;gt;= 360 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude degrees &amp;gt;= 360&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_d &amp;lt;= -360 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude degrees &amp;lt;= -360&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_m &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude minutes &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_m &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude minutes &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_s &amp;gt;= 60 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude seconds &amp;gt;= 60&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	if long_s &amp;lt; 0 then&lt;br /&gt;
		table.insert(errors, {source, &amp;quot;longitude seconds &amp;lt; 0&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return errors;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
link&lt;br /&gt;
&lt;br /&gt;
Simple function to export the coordinates link for other uses.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{ Invoke:Coordinates | link }}&lt;br /&gt;
	&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.link(frame)&lt;br /&gt;
	return coord_link;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
dec2dms&lt;br /&gt;
&lt;br /&gt;
Wrapper to allow templates to call dec2dms directly.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{ Invoke:Coordinates | dec2dms | decimal_coordinate | positive_suffix | &lt;br /&gt;
		negative_suffix | precision }}&lt;br /&gt;
	&lt;br /&gt;
decimal_coordinate is converted to DMS format.  If positive, the positive_suffix&lt;br /&gt;
is appended (typical N or E), if negative, the negative suffix is appended.  The&lt;br /&gt;
specified precision is one of &amp;#039;D&amp;#039;, &amp;#039;DM&amp;#039;, or &amp;#039;DMS&amp;#039; to specify the level of detail&lt;br /&gt;
to use.&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.dec2dms(frame)&lt;br /&gt;
	globalFrame = frame&lt;br /&gt;
	local coordinate = frame.args[1]&lt;br /&gt;
	local firstPostfix = frame.args[2]&lt;br /&gt;
	local secondPostfix = frame.args[3]&lt;br /&gt;
	local precision = frame.args[4]&lt;br /&gt;
&lt;br /&gt;
	return convert_dec2dms(coordinate, firstPostfix, secondPostfix, precision)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function to determine whether to use D, DM, or DMS&lt;br /&gt;
format depending on the precision of the decimal input.&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.determineMode( value1, value2 )&lt;br /&gt;
	local precision = math.max( math_mod._precision( value1 ), math_mod._precision( value2 ) );&lt;br /&gt;
	if precision &amp;lt;= 0 then&lt;br /&gt;
		return &amp;#039;d&amp;#039;&lt;br /&gt;
	elseif precision &amp;lt;= 2 then&lt;br /&gt;
		return &amp;#039;dm&amp;#039;;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;dms&amp;#039;;&lt;br /&gt;
	end&lt;br /&gt;
end		&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
dms2dec&lt;br /&gt;
&lt;br /&gt;
Wrapper to allow templates to call dms2dec directly.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{ Invoke:Coordinates | dms2dec | direction_flag | degrees | &lt;br /&gt;
		minutes | seconds }}&lt;br /&gt;
	&lt;br /&gt;
Converts DMS values specified as degrees, minutes, seconds too decimal format.&lt;br /&gt;
direction_flag is one of N, S, E, W, and determines whether the output is &lt;br /&gt;
positive (i.e. N and E) or negative (i.e. S and W).&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.dms2dec(frame)&lt;br /&gt;
	globalFrame = frame&lt;br /&gt;
	local direction = frame.args[1]&lt;br /&gt;
	local degrees = frame.args[2]&lt;br /&gt;
	local minutes = frame.args[3]&lt;br /&gt;
	local seconds = frame.args[4]&lt;br /&gt;
&lt;br /&gt;
	return convert_dms2dec(direction, degrees, minutes, seconds)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
coord&lt;br /&gt;
&lt;br /&gt;
Main entry point for Lua function to replace {{coord}}&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
	{{ Invoke:Coordinates | coord }}&lt;br /&gt;
	{{ Invoke:Coordinates | coord | lat | long }}&lt;br /&gt;
	{{ Invoke:Coordinates | coord | lat | lat_flag | long | long_flag }}&lt;br /&gt;
	...&lt;br /&gt;
	&lt;br /&gt;
	Refer to {{coord}} documentation page for many additional parameters and &lt;br /&gt;
	configuration options.&lt;br /&gt;
	&lt;br /&gt;
Note: This function provides the visual display elements of {{coord}}.  In&lt;br /&gt;
order to load coordinates into the database, the {{#coordinates:}} parser &lt;br /&gt;
function must also be called, this is done automatically in the Lua&lt;br /&gt;
version of {{coord}}.&lt;br /&gt;
]]&lt;br /&gt;
function coordinates.coord(frame)&lt;br /&gt;
	globalFrame = frame&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	if args[1] == nil then&lt;br /&gt;
		local pFrame = frame:getParent();&lt;br /&gt;
		args = pFrame.args;&lt;br /&gt;
		for k,v in pairs( frame.args ) do&lt;br /&gt;
			args[k] = v;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i=1,10 do &lt;br /&gt;
		if args[i] == nil then &lt;br /&gt;
			args[i] = &amp;quot;&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			args[i] = args[i]:match( &amp;#039;^%s*(.-)%s*$&amp;#039; );  --remove whitespace&lt;br /&gt;
		end		&lt;br /&gt;
	end&lt;br /&gt;
	args[&amp;#039;format&amp;#039;] = args[&amp;#039;format&amp;#039;] or &amp;#039;dms&amp;#039;;&lt;br /&gt;
	&lt;br /&gt;
	local contents = formatTest(args)&lt;br /&gt;
	local Notes = args.notes or args[&amp;#039;הערה&amp;#039;] or &amp;quot;&amp;quot;&lt;br /&gt;
	local Display = string.lower(args.display or &amp;quot;inline&amp;quot;)&lt;br /&gt;
	if Display == &amp;#039;&amp;#039; then&lt;br /&gt;
		Display = &amp;#039;inline&amp;#039;;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local text = &amp;#039;&amp;#039;&lt;br /&gt;
	if string.find( Display, &amp;#039;inline&amp;#039; ) ~= nil&lt;br /&gt;
		or Display == &amp;#039;i&amp;#039;&lt;br /&gt;
		or Display == &amp;#039;it&amp;#039;&lt;br /&gt;
		or Display == &amp;#039;ti&amp;#039;&lt;br /&gt;
	then&lt;br /&gt;
		-- Coordinates are displayed inline.&lt;br /&gt;
		text = displayinline(contents, Notes)&lt;br /&gt;
	end&lt;br /&gt;
	if string.find( Display, &amp;#039;title&amp;#039; ) ~= nil&lt;br /&gt;
		or Display == &amp;#039;t&amp;#039; &lt;br /&gt;
		or Display == &amp;#039;it&amp;#039;&lt;br /&gt;
		or Display == &amp;#039;ti&amp;#039;&lt;br /&gt;
	then&lt;br /&gt;
		-- Coordinates are displayed in the title.&lt;br /&gt;
		text = text .. displaytitle(contents, Notes)&lt;br /&gt;
		-- Add a Wikidata category for mainspace pages.&lt;br /&gt;
		if mw.wikibase and current_page.namespace == 0 and mw.wikibase.getEntityIdForCurrentPage() then&lt;br /&gt;
			local wikidata_cat&lt;br /&gt;
			local wd_coord = mw.wikibase.getBestStatements( mw.wikibase.getEntityIdForCurrentPage(), &amp;#039;P625&amp;#039; )&lt;br /&gt;
			local snaktype&lt;br /&gt;
			-- fallback to P159&lt;br /&gt;
			if not (wd_coord and wd_coord[1]) then&lt;br /&gt;
				wd_coord = mw.wikibase.getBestStatements( mw.wikibase.getEntityIdForCurrentPage(), &amp;#039;P159&amp;#039; )&lt;br /&gt;
				if #wd_coord &amp;gt; 0 and wd_coord[1].qualifiers and wd_coord[1].qualifiers and wd_coord[1].qualifiers[&amp;#039;P625&amp;#039;] then&lt;br /&gt;
					snaktype = wd_coord[1].qualifiers[&amp;#039;P625&amp;#039;][1].snaktype&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				snaktype= wd_coord[1].mainsnak.snaktype&lt;br /&gt;
			end&lt;br /&gt;
			if snaktype == &amp;#039;value&amp;#039; then&lt;br /&gt;
				wikidata_cat = &amp;#039;[[קטגוריה:דפים עם נקודות ציון בוויקינתונים]]&amp;#039; -- coordinates exist both here and on Wikidata, and can be compared&lt;br /&gt;
			else&lt;br /&gt;
				wikidata_cat = &amp;#039;[[קטגוריה:דפים עם נקודות ציון חסרות בוויקינתונים]]&amp;#039; -- we have to either import the coordinates to Wikidata or remove them here&lt;br /&gt;
			end&lt;br /&gt;
			if wikidata_cat then&lt;br /&gt;
				text = text .. wikidata_cat&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local myGlobes = {&lt;br /&gt;
    [&amp;quot;Q2&amp;quot;] = &amp;quot;earth&amp;quot;,&lt;br /&gt;
    [&amp;quot;Q405&amp;quot;] = &amp;quot;moon&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function coordinates.wdata( frame )&lt;br /&gt;
	argMod = require( &amp;quot;Module:Arguments&amp;quot; );&lt;br /&gt;
	local args = argMod.getArgs(frame)&lt;br /&gt;
	if frame.args[1] == &amp;quot;latitude&amp;quot; or frame.args[1] == &amp;quot;longitude&amp;quot; or frame.args[1] == &amp;quot;precision&amp;quot; or frame.args[1] == &amp;quot;dimension&amp;quot; or frame.args[1] == &amp;quot;globe&amp;quot; then&lt;br /&gt;
		local claimName = args[&amp;#039;claim&amp;#039;] or &amp;#039;P625&amp;#039;&lt;br /&gt;
		local entityId = mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
		if entityId == nil then return nil end&lt;br /&gt;
		local wd_coord = mw.wikibase.getBestStatements( entityId, claimName )&lt;br /&gt;
		if wd_coord==nil or #wd_coord==0 then return nil end&lt;br /&gt;
		myValue = wd_coord[1]&lt;br /&gt;
		local qualifierId = args[&amp;#039;qualifier&amp;#039;]&lt;br /&gt;
		if qualifierId then&lt;br /&gt;
			myValue = myValue.qualifiers[qualifierId][1].datavalue.value[frame.args[1]]&lt;br /&gt;
		else&lt;br /&gt;
			myValue = myValue.mainsnak.datavalue.value[frame.args[1]]&lt;br /&gt;
		end&lt;br /&gt;
		if frame.args[1] == &amp;quot;globe&amp;quot; then &lt;br /&gt;
			globeId = mw.ustring.match( myValue, &amp;quot;Q%d+&amp;quot; )&lt;br /&gt;
			myValue = myGlobes[globeId]&lt;br /&gt;
		end&lt;br /&gt;
		return myValue&lt;br /&gt;
		&lt;br /&gt;
	else&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return coordinates&lt;/div&gt;</summary>
		<author><name>חלוקת קונטרסים</name></author>
	</entry>
</feed>