Обговорення модуля:Coordinates

Матеріал з Вікіпедії — вільної енциклопедії.
Найсвіжіший коментар: Repakr у темі «Coord2text» 8 місяців тому
Перейти до навігації Перейти до пошуку

Модуль застарів

[ред. код]

Так Запит виконано

Переносячи нові шаблони з анг. вікі маю нестачу функціоналу, який тут не оновлено. Протестувала в пісочниці додавання існуючого там методу coordinates.coordinsert, оновіть будь-ласка модуль, якщо не весь то хоча б цю функцію. --Inna_Z (обговорення) 18:02, 18 лютого 2019 (UTC)Відповісти

Так, треба перенести функцію coordinsert. --Igor Yalovecky (обговорення) 14:56, 1 листопада 2022 (UTC)Відповісти
Прошу скопіювати з англовікі coordinsert сюди. --Igor Yalovecky (обговорення) 10:58, 7 листопада 2022 (UTC)Відповісти

Оновлення модуля

[ред. код]

Ні Запит відхилено

Оновити модуль з /пісочниця, дякую!--PsichoPuzo (обговорення) 07:54, 28 червня 2023 (UTC)Відповісти

Навіщо? Що воно дає? --Andriy.v (обговорення) 22:08, 27 серпня 2023 (UTC)Відповісти

Coord2text

[ред. код]

Так Запит виконано

Поточна версія шаблону {{OSM Location map}} посилається на функцію coord2text, яка відсутня в поточній версії модуля. Тому прошу додати її до модуля, в англійському модуля вона розміщена з 676 по 709 рядки.

--[[
coord2text

Extracts a single value from a transclusion of {{Coord}}.
IF THE GEOHACK LINK SYNTAX CHANGES THIS FUNCTION MUST BE MODIFIED.

Usage:

    {{#invoke:Coordinates | coord2text | {{Coord}} | parameter }}

Valid values for the second parameter are: lat (signed integer), long (signed integer), type, scale, dim, region, globe, source

]]
function coordinates._coord2text(coord,type)
	if coord == '' or type == '' or not type then return nil end
	type = mw.text.trim(type)
	if type == 'lat' or type == 'long' then
		local result, negative = mw.text.split((mw.ustring.match(coord,'[%.%d]+°[NS] [%.%d]+°[EW]') or ''), ' ')
		if type == 'lat' then
			result, negative = result[1], 'S'
		else
			result, negative = result[2], 'W'
		end
		result = mw.text.split(result, '°')
		if result[2] == negative then result[1] = '-'..result[1] end
		return result[1]
	else
		return mw.ustring.match(coord, 'params=.-_' .. type .. ':(.-)[ _]')
	end
end

function coordinates.coord2text(frame)
	return coordinates._coord2text(frame.args[1],frame.args[2])
end

--Repakr (обговорення) 16:23, 20 вересня 2023 (UTC)Відповісти