<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://jantanoo.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ACoordinates</id>
	<title>Модуль:Coordinates - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://jantanoo.info/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ACoordinates"/>
	<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;action=history"/>
	<updated>2026-08-11T22:25:30Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=3104&amp;oldid=prev</id>
		<title>Атомный трамвай: закомментил функцию викибазы (надеюсь)</title>
		<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=3104&amp;oldid=prev"/>
		<updated>2024-11-01T12:11:40Z</updated>

		<summary type="html">&lt;p&gt;закомментил функцию викибазы (надеюсь)&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;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:11, 1 ноября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l374&quot;&gt;Строка 374:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 374:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	} ]];&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	} ]];&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local entityId = mw.wikibase.getEntityIdForCurrentPage()&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if entityId then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		maplinkContent = maplinkContent .. [[, {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;type&quot;: &quot;ExternalData&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;service&quot;: &quot;geoline&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;ids&quot;: &quot;]] .. mw.wikibase.getEntityIdForCurrentPage() .. [[&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;properties&quot;: {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				&quot;stroke&quot;: &quot;#FF9999&quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		}, {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;type&quot;: &quot;ExternalData&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;service&quot;: &quot;geoshape&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;ids&quot;: &quot;]] .. mw.wikibase.getEntityIdForCurrentPage() .. [[&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&quot;properties&quot;: {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				&quot;fill&quot;: &quot;#FF0000&quot;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				&quot;fill-opacity&quot;: 0.1,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				&quot;stroke&quot;: &quot;#FF9999&quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		} ]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local globe = string.lower( args.globe or params.globe or &amp;#039;&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local globe = string.lower( args.globe or params.globe or &amp;#039;&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Атомный трамвай</name></author>
	</entry>
	<entry>
		<id>https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=3102&amp;oldid=prev</id>
		<title>Атомный трамвай: скопировал из рувики (актуальную версию)</title>
		<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=3102&amp;oldid=prev"/>
		<updated>2024-11-01T12:01:51Z</updated>

		<summary type="html">&lt;p&gt;скопировал из рувики (актуальную версию)&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;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 12:01, 1 ноября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;Строка 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;math_mod = require( &quot;Module:Math&quot; );&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local stylesheetLink = &#039;Module:Coordinates/styles.css&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;globalFrame = nil&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local &lt;/ins&gt;math_mod = require( &quot;Module:Math&quot; );&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;coordinates = {};&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local &lt;/ins&gt;coordinates = {};&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local globe_list = &amp;#039;||earth|mercury|venus|moon|mars|phobos|deimos|ganymede|callisto|io|europa|mimas|enceladus|tethys|dione|rhea|titan|hyperion|iapetus|phoebe|miranda|ariel|umbriel|titania|oberon|triton|pluto|charon|ceres|vesta|&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local globe_list = &amp;#039;||earth|mercury|venus|moon|mars|phobos|deimos|ganymede|callisto|io|europa|mimas|enceladus|tethys|dione|rhea|titan|hyperion|iapetus|phoebe|miranda|ariel|umbriel|titania|oberon|triton|pluto|charon|ceres|vesta|&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dispay &lt;/del&gt;= &#039;&#039;;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Display &lt;/ins&gt;= &#039;&#039;;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[ Helper function, replacement for {{coord/display/title}} ]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[ Helper function, replacement for {{coord/display/title}} ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function displaytitle (s, notes&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, globalFrame&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function displaytitle (s, notes)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	return &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;globalFrame&lt;/del&gt;:extensionTag{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	return &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.getCurrentFrame()&lt;/ins&gt;:extensionTag{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		name = &amp;#039;indicator&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		name = &amp;#039;indicator&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		content = s .. notes,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		content = s .. notes,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l399&quot;&gt;Строка 399:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 399:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if globe == &amp;#039;&amp;#039; then globe = &amp;#039;earth&amp;#039; end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if globe == &amp;#039;&amp;#039; then globe = &amp;#039;earth&amp;#039; end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local result = &#039;&amp;lt;span class=&quot;coordinates plainlinks nourlexpansion&quot; data-param=&quot;&#039; .. mw.text.encode( param ) .. &#039;&quot;&amp;gt;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local result = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.getCurrentFrame():extensionTag{&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		name = &#039;templatestyles&#039;, args = { src = stylesheetLink }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	} .. &lt;/ins&gt;&#039;&amp;lt;span class=&quot;coordinates plainlinks nourlexpansion&quot; data-param=&quot;&#039; .. mw.text.encode( param ) .. &#039;&quot;&amp;gt;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	-- external links&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	-- external links&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l405&quot;&gt;Строка 405:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 407:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local noosm = string.lower( args.noosm or &amp;#039;&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local noosm = string.lower( args.noosm or &amp;#039;&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local noyandex = string.lower( args.noyandex or &amp;#039;&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local noyandex = string.lower( args.noyandex or &amp;#039;&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local pageNameUri = mw.title.getCurrentTitle():partialUrl()&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if globe == &amp;#039;earth&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if globe == &amp;#039;earth&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		result = result .. &#039;&amp;lt;span title=&quot;Показать карту&quot;&amp;gt;&#039; .. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;globalFrame&lt;/del&gt;:extensionTag{&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		result = result .. &#039;&amp;lt;span title=&quot;Показать карту&quot;&amp;gt;&#039; .. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.getCurrentFrame()&lt;/ins&gt;:extensionTag{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			name = &amp;#039;maplink&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			name = &amp;#039;maplink&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			content = &amp;#039;[&amp;#039; .. maplinkContent .. &amp;#039;]&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			content = &amp;#039;[&amp;#039; .. maplinkContent .. &amp;#039;]&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l415&quot;&gt;Строка 415:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 418:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			result = result .. &amp;#039;&amp;lt;sup class=&amp;quot;geo-services noprint&amp;quot;&amp;gt;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			result = result .. &amp;#039;&amp;lt;sup class=&amp;quot;geo-services noprint&amp;quot;&amp;gt;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			result = result .. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;globalFrame:preprocess(&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			result = result .. &#039;&amp;lt;span class=&quot;geo-geohack&quot; title=&quot;Карты и инструменты на GeoHack&quot;&amp;gt;&#039; ..&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&lt;/del&gt;&#039;&amp;lt;span class=&quot;geo-geohack&quot; title=&quot;Карты и инструменты на GeoHack&quot;&amp;gt;&#039; ..&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&#039;[https://geohack.toolforge.org/geohack.php?language=ru&amp;amp;pagename=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039; .. pageNameUri .. &#039;&lt;/ins&gt;&amp;amp;params=&#039; ..&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&#039;[https://geohack.toolforge.org/geohack.php?language=ru&amp;amp;pagename=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{FULLPAGENAMEE}}&lt;/del&gt;&amp;amp;params=&#039; ..&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			uriComponents .. &#039; &#039; .. &#039;&amp;lt;span&amp;gt;H&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			uriComponents .. &#039; &#039; .. &#039;&amp;lt;span&amp;gt;H&amp;lt;/span&amp;gt;]&amp;lt;/span&amp;gt;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			if nogoogle == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			if nogoogle == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				result = result .. &#039;&amp;lt;span class=&quot;geo-google&quot; title=&quot;Это место на «Картах Google»&quot;&amp;gt;[//maps.google.com/maps?&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				result = result .. &#039;&amp;lt;span class=&quot;geo-google&quot; title=&quot;Это место на «Картах Google»&quot;&amp;gt;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https:&lt;/ins&gt;//maps.google.com/maps?&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					.. &amp;#039;ll=&amp;#039; ..  coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					.. &amp;#039;ll=&amp;#039; ..  coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					.. &amp;#039;&amp;amp;q=&amp;#039; ..  coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					.. &amp;#039;&amp;amp;q=&amp;#039; ..  coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l429&quot;&gt;Строка 429:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 431:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			if noyandex == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			if noyandex == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				result = result .. &#039;&amp;lt;span class=&quot;geo-yandex&quot; title=&quot;Это место на «Яндекс.Картах»&quot;&amp;gt;[//yandex.ru/maps/&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;				result = result .. &#039;&amp;lt;span class=&quot;geo-yandex&quot; title=&quot;Это место на «Яндекс.Картах»&quot;&amp;gt;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https:&lt;/ins&gt;//yandex.ru/maps/&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					.. &amp;#039;?ll=&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-lat&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					.. &amp;#039;?ll=&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-lat&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					.. &amp;#039;&amp;amp;pt=&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-lat&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					.. &amp;#039;&amp;amp;pt=&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-lat&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l446&quot;&gt;Строка 446:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 448:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	else&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		-- FIXME [[phab:T151138]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		-- FIXME [[phab:T151138]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		result = result .. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;globalFrame:preprocess(&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		result = result .. &#039;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https:&lt;/ins&gt;//geohack.toolforge.org/geohack.php?language=ru&amp;amp;pagename=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039; .. pageNameUri .. &#039;&lt;/ins&gt;&amp;amp;params=&#039; ..&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			&lt;/del&gt;&#039;[//geohack.toolforge.org/geohack.php?language=ru&amp;amp;pagename=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{FULLPAGENAMEE}}&lt;/del&gt;&amp;amp;params=&#039; ..&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			uriComponents .. &#039; &#039; .. inner .. &#039;]&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			uriComponents .. &#039; &#039; .. inner .. &#039;]&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		if globe == &amp;#039;moon&amp;#039; or globe == &amp;#039;mars&amp;#039; and nogoogle == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		if globe == &amp;#039;moon&amp;#039; or globe == &amp;#039;mars&amp;#039; and nogoogle == &amp;#039;&amp;#039; then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			result = result .. &#039;&amp;lt;sup class=&quot;geo-services noprint&quot;&amp;gt;&amp;lt;span class=&quot;geo-google&quot; title=&quot;Это место на «Картах Google»&quot;&amp;gt;[//www.google.com/&#039; .. globe&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			result = result .. &#039;&amp;lt;sup class=&quot;geo-services noprint&quot;&amp;gt;&amp;lt;span class=&quot;geo-google&quot; title=&quot;Это место на «Картах Google»&quot;&amp;gt;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https:&lt;/ins&gt;//www.google.com/&#039; .. globe&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;/#lat=&amp;#039; ..  coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;&amp;amp;lon=&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;/#lat=&amp;#039; ..  coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;&amp;amp;lon=&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;&amp;amp;zoom=7&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;&amp;amp;zoom=7&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l809&quot;&gt;Строка 809:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 810:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function coordinates.coord(frame)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function coordinates.coord(frame)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	globalFrame = frame&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local args = frame.args&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local args = frame.args&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if args[1] == nil then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if args[1] == nil then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l836&quot;&gt;Строка 836:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 836:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if string.find( Display, &amp;#039;title&amp;#039; ) ~= nil then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if string.find( Display, &amp;#039;title&amp;#039; ) ~= nil then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		displaytitle_ = true&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		displaytitle_ = true&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		text = text .. displaytitle(contents, Notes&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, frame&lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		text = text .. displaytitle(contents, Notes)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	return text&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	return text&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Атомный трамвай</name></author>
	</entry>
	<entry>
		<id>https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=3024&amp;oldid=prev</id>
		<title>Атомный трамвай: перевставил из рувики</title>
		<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=3024&amp;oldid=prev"/>
		<updated>2024-03-13T11:47:24Z</updated>

		<summary type="html">&lt;p&gt;перевставил из рувики&lt;/p&gt;
&lt;a href=&quot;https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;amp;diff=3024&amp;amp;oldid=2805&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Атомный трамвай</name></author>
	</entry>
	<entry>
		<id>https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=2805&amp;oldid=prev</id>
		<title>Атомный трамвай: Атомный трамвай изменил модель содержимого страницы Модуль:Coordinates с «вики-текст» на «Scribunto»: сразу надо было это сделать, скотина</title>
		<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=2805&amp;oldid=prev"/>
		<updated>2023-02-17T00:27:40Z</updated>

		<summary type="html">&lt;p&gt;Атомный трамвай изменил модель содержимого страницы &lt;a href=&quot;/0/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&quot; title=&quot;Модуль:Coordinates&quot;&gt;Модуль:Coordinates&lt;/a&gt; с «вики-текст» на «Scribunto»: сразу надо было это сделать, скотина&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 00:27, 17 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Атомный трамвай</name></author>
	</entry>
	<entry>
		<id>https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=2804&amp;oldid=prev</id>
		<title>Атомный трамвай: сохранишь как модуль?</title>
		<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=2804&amp;oldid=prev"/>
		<updated>2023-02-17T00:26:58Z</updated>

		<summary type="html">&lt;p&gt;сохранишь как модуль?&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;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 00:26, 17 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--[[&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This module is intended to replace the functionality of {{Coord}} and related&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This module is intended to replace the functionality of {{Coord}} and related&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;templates. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;It provides several methods, including&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;templates. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;So. &lt;/ins&gt;It provides several methods, including&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#Invoke:Coordinates | coord }} : General function formatting and displaying&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#Invoke:Coordinates | coord }} : General function formatting and displaying&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Атомный трамвай</name></author>
	</entry>
	<entry>
		<id>https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=711&amp;oldid=prev</id>
		<title>Атомный трамвай: 2 версии импортировано: попробуем</title>
		<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=711&amp;oldid=prev"/>
		<updated>2023-02-10T18:03:42Z</updated>

		<summary type="html">&lt;p&gt;2 версии импортировано: попробуем&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 18:03, 10 февраля 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Атомный трамвай</name></author>
	</entry>
	<entry>
		<id>https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=710&amp;oldid=prev</id>
		<title>Атомный трамвай: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=710&amp;oldid=prev"/>
		<updated>2016-01-05T00:55:11Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 00:55, 5 января 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Атомный трамвай</name></author>
	</entry>
	<entry>
		<id>https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=709&amp;oldid=prev</id>
		<title>Атомный трамвай: создание</title>
		<link rel="alternate" type="text/html" href="https://jantanoo.info/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Coordinates&amp;diff=709&amp;oldid=prev"/>
		<updated>2015-03-10T19:01:40Z</updated>

		<summary type="html">&lt;p&gt;создание&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;
]]&lt;br /&gt;
 &lt;br /&gt;
math_mod = require( &amp;quot;Module:Math&amp;quot; );&lt;br /&gt;
globalFrame = nil&lt;br /&gt;
 &lt;br /&gt;
coordinates = {};&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;&amp;gt;&amp;#039; .. l .. notes .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;;&lt;br /&gt;
    return &amp;#039;&amp;lt;span style=&amp;quot;font-size: small;&amp;quot;&amp;gt;&amp;#039; .. co .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;;&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;&amp;amp;nbsp;с.&amp;amp;nbsp;ш.&amp;quot;, &amp;quot;&amp;amp;nbsp;ю.&amp;amp;nbsp;ш.&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;&amp;amp;nbsp;в.&amp;amp;nbsp;д.&amp;quot;, &amp;quot;&amp;amp;nbsp;з.&amp;amp;nbsp;д.&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 string.format( &amp;quot;%02d&amp;quot;, tonumber( 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;
    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 lat_m == nil and lat_s == nil and long_m == nil and long_s == nil and #errors == 0 &lt;br /&gt;
        or 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;
                lat_f = &amp;quot;&amp;amp;nbsp;ю.&amp;amp;nbsp;ш.&amp;quot;;&lt;br /&gt;
            else&lt;br /&gt;
                lat_f = &amp;quot;&amp;amp;nbsp;с.&amp;amp;nbsp;ш.&amp;quot;;&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;
                long_f = &amp;quot;&amp;amp;nbsp;з.&amp;amp;nbsp;д.&amp;quot;;&lt;br /&gt;
            else&lt;br /&gt;
                long_f = &amp;quot;&amp;amp;nbsp;в.&amp;amp;nbsp;д.&amp;quot;;&lt;br /&gt;
            end&lt;br /&gt;
 &lt;br /&gt;
            return parseDec( lat_d, long_d, format );&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    if lat_f:upper() == &amp;#039;S&amp;#039; then&lt;br /&gt;
        lat_f = &amp;quot;&amp;amp;nbsp;ю.&amp;amp;nbsp;ш.&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
        lat_f = &amp;quot;&amp;amp;nbsp;с.&amp;amp;nbsp;ш.&amp;quot;;&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    if long_f:upper() == &amp;#039;E&amp;#039; then&lt;br /&gt;
        long_f = &amp;quot;&amp;amp;nbsp;в.&amp;amp;nbsp;д.&amp;quot;;&lt;br /&gt;
    else&lt;br /&gt;
        long_f = &amp;quot;&amp;amp;nbsp;з.&amp;amp;nbsp;д.&amp;quot;;&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;
 &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;Ошибка: не задан param&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;
 &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;°&amp;amp;nbsp;ю.&amp;amp;nbsp;ш.&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        geodeclat = (coordinateSpec[&amp;quot;dec-lat&amp;quot;] or 0) .. &amp;quot;°&amp;amp;nbsp;с.&amp;amp;nbsp;ш.&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;°&amp;amp;nbsp;з.&amp;amp;nbsp;д.&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        geodeclong = (coordinateSpec[&amp;quot;dec-long&amp;quot;] or 0) .. &amp;quot;°&amp;amp;nbsp;в.&amp;amp;nbsp;д.&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;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;geo-geo-&amp;#039; .. coordinateSpec.default .. &amp;#039;&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;geo-dms&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;geo-dec&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;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;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    local result = &amp;#039;&amp;lt;span class=&amp;quot;plainlinks nourlexpansion&amp;quot;&amp;gt;&amp;#039; .. globalFrame:preprocess(&lt;br /&gt;
        &amp;#039;[//tools.wmflabs.org/geohack/geohack.php?language=ru&amp;amp;pagename={{FULLPAGENAMEE}}&amp;amp;params=&amp;#039; ..&lt;br /&gt;
        uriComponents .. &amp;#039; &amp;#039; .. inner .. &amp;#039;]&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
    local globe = string.lower(args.globe or &amp;#039;&amp;#039;)&lt;br /&gt;
    local scale = tonumber(args.scale or &amp;#039;30000&amp;#039;)&lt;br /&gt;
    local nogoogle = string.lower(args.nogoogle or &amp;#039;&amp;#039;)&lt;br /&gt;
    local noosm = string.lower(args.noosm or &amp;#039;&amp;#039;)&lt;br /&gt;
    local yandex = string.lower(args.yandex or &amp;#039;&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
    if globe == &amp;#039;&amp;#039; then&lt;br /&gt;
        if nogoogle == &amp;#039;&amp;#039; then&lt;br /&gt;
            result = result .. &amp;#039;&amp;amp;nbsp;&amp;lt;sup class=&amp;quot;geo-google noprint&amp;quot; title=&amp;quot;Это место на Картах Google&amp;quot;&amp;gt;[//maps.google.com/maps?&amp;#039;&lt;br /&gt;
                .. &amp;#039;ll=&amp;#039; ..  coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;br /&gt;
                .. &amp;#039;&amp;amp;q=&amp;#039; ..  coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;br /&gt;
                .. &amp;#039;&amp;amp;spn=&amp;#039; .. (scale / 1000000) .. &amp;#039;,&amp;#039; .. (scale / 1000000)&lt;br /&gt;
                .. &amp;#039;&amp;amp;t=h&amp;amp;hl=ru (G)]&amp;#039;&lt;br /&gt;
                .. &amp;#039;&amp;lt;/sup&amp;gt;&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
        if noosm == &amp;#039;&amp;#039; then&lt;br /&gt;
            result = result .. &amp;#039;&amp;amp;nbsp;&amp;lt;sup class=&amp;quot;geo-osm noprint&amp;quot; title=&amp;quot;Это место на карте OpenStreetMap&amp;quot;&amp;gt;[http://www.openstreetmap.org/?&amp;#039;&lt;br /&gt;
                .. &amp;#039;mlat=&amp;#039; .. coordinateSpec[&amp;quot;dec-lat&amp;quot;] .. &amp;#039;&amp;amp;mlon=&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;]&lt;br /&gt;
 &lt;br /&gt;
            if scale &amp;lt; 2000 then result = result .. &amp;#039;&amp;amp;zoom=18&amp;#039;&lt;br /&gt;
            elseif scale &amp;lt;   5000 then result = result .. &amp;#039;&amp;amp;zoom=17&amp;#039;&lt;br /&gt;
            elseif scale &amp;lt;  10000 then result = result .. &amp;#039;&amp;amp;zoom=16&amp;#039;&lt;br /&gt;
            elseif scale &amp;lt;  20000 then result = result .. &amp;#039;&amp;amp;zoom=15&amp;#039;&lt;br /&gt;
            elseif scale &amp;lt;  40000 then result = result .. &amp;#039;&amp;amp;zoom=14&amp;#039;&lt;br /&gt;
            elseif scale &amp;lt;  80000 then result = result .. &amp;#039;&amp;amp;zoom=13&amp;#039;&lt;br /&gt;
            elseif scale &amp;lt; 160000 then result = result .. &amp;#039;&amp;amp;zoom=12&amp;#039;&lt;br /&gt;
            elseif scale &amp;lt; 320000 then result = result .. &amp;#039;&amp;amp;zoom=11&amp;#039;&lt;br /&gt;
            elseif scale &amp;lt; 640000 then result = result .. &amp;#039;&amp;amp;zoom=10&amp;#039;&lt;br /&gt;
            else result = result .. &amp;#039;&amp;amp;zoom=9&amp;#039;&lt;br /&gt;
            end&lt;br /&gt;
 &lt;br /&gt;
            result = result .. &amp;#039; (O)]&amp;lt;/sup&amp;gt;&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
 &lt;br /&gt;
        if yandex ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            result = result .. &amp;#039;&amp;amp;nbsp;&amp;lt;sup class=&amp;quot;geo-yandex noprint&amp;quot; title=&amp;quot;Это место на Яндекс.Картах&amp;quot;&amp;gt;[//maps.yandex.ru/&amp;#039;&lt;br /&gt;
                .. &amp;#039;?ll=&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-lat&amp;quot;]&lt;br /&gt;
                .. &amp;#039;&amp;amp;pt=&amp;#039; .. coordinateSpec[&amp;quot;dec-long&amp;quot;] .. &amp;#039;,&amp;#039; .. coordinateSpec[&amp;quot;dec-lat&amp;quot;]&lt;br /&gt;
                .. &amp;#039;&amp;amp;spn=&amp;#039; .. (scale / 1000000) .. &amp;#039;,&amp;#039; .. (scale / 1000000)&lt;br /&gt;
                .. &amp;#039;&amp;amp;l=&amp;#039; .. &amp;#039;sat,skl&amp;#039;&lt;br /&gt;
                .. &amp;#039; (Я)]&amp;lt;/sup&amp;gt;&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    result = result .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
    return result&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;Координаты: &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;
    local param = {}&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;
        param = { 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;
        param = { args[1], args[2], args[3], args[4], args[5],&lt;br /&gt;
            args[6], args[7], args[8], args[9] };&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;
        param = { args[1], args[2], args[3], args[4], args[5], args[6], args[7] };&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;
        param = { args[1], args[2], args[3], args[4], args[5] };&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 last = table.getn (param)&lt;br /&gt;
    if param[last] == &amp;#039;&amp;#039; then&lt;br /&gt;
        table.remove(param, last)&lt;br /&gt;
    end&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( param, v .. &amp;#039;:&amp;#039; .. args[v] );&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    result.param = table.concat( param , &amp;#039;_&amp;#039; );&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&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;
    else&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;градусы широты  &amp;lt; 0&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;градусы долготы &amp;lt; 0&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;градусы широты &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;градусы широты &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;минуты широты &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;минуты широты &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;секунды широты &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;секунды широты &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;градусы долготы &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;градусы долготы &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;минуты долготы &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;минуты долготы &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;секунды долготы &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;секунды долготы &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;
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;&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
    local contents = formatTest(args)&lt;br /&gt;
    local Notes = args.notes 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 or Display == &amp;#039;i&amp;#039; or&lt;br /&gt;
            Display == &amp;#039;it&amp;#039; or Display == &amp;#039;ti&amp;#039; then&lt;br /&gt;
        text = displayinline(contents, Notes)&lt;br /&gt;
    end&lt;br /&gt;
    if string.find( Display, &amp;#039;title&amp;#039; ) ~= nil or Display == &amp;#039;t&amp;#039; or&lt;br /&gt;
            Display == &amp;#039;it&amp;#039; or Display == &amp;#039;ti&amp;#039; then&lt;br /&gt;
        text = text .. displaytitle(contents, Notes)&lt;br /&gt;
    end&lt;br /&gt;
    return text&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return coordinates&lt;/div&gt;</summary>
		<author><name>Атомный трамвай</name></author>
	</entry>
</feed>