Modül:Geobox coor - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

Modül:Geobox coor

  • العربية
  • الدارجة
  • Azərbaycanca
  • Basa Bali
  • Български
  • भोजपुरी
  • বাংলা
  • Bosanski
  • Chamoru
  • Cymraeg
  • Suomi
  • Føroyskt
  • गोंयची कोंकणी / Gõychi Konknni
  • हिन्दी
  • Հայերեն
  • Արեւմտահայերէն
  • Bahasa Indonesia
  • 日本語
  • Jawa
  • Kongo
  • ಕನ್ನಡ
  • Kurdî
  • Luganda
  • Lietuvių
  • Latviešu
  • मैथिली
  • Македонски
  • मराठी
  • پښتو
  • Română
  • Scots
  • Srpskohrvatski / српскохрватски
  • Slovenščina
  • Shqip
  • Српски / srpski
  • தமிழ்
  • Tagalog
  • اردو
  • Tiếng Việt
Bağlantıları değiştir
  • Modül
  • Tartışma
  • Oku
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Meta Viki
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Modül belgelemesi[oluştur]
Bu Scribunto modülü için bir belgeleme sayfası oluşturmak isteyebilirsiniz.
Kullanıcılar denemelerini bu şablonun deneme tahtası (oluştur | yansıtma) ve test senaryosu (oluştur) sayfalarında yapabilirler.
Lütfen kategorileri /belge alt sayfasına ekleyin. Bu modül ile ilgili alt sayfalar için buraya tıklayınız.
-- this module implements [[template:geobox coor]]

local geobox_coor = {}
local coord_mod = require("Module:Coordinates")

local function isnotempty(s)
	return s and s:match( '^%s*(.-)%s*$' ) ~= ''
end

-- Wrapper function to grab args (from Module:Coordinates), 
-- see Module:Arguments for this function's documentation.
local function makeInvokeFunc(funcName)
	return function (frame)
		local args = require('Module:Arguments').getArgs(frame, {
			wrappers = 'Template:Geobox coor'
		})
		return geobox_coor[funcName](args)
	end
end

geobox_coor.coord = makeInvokeFunc('_coord')
function geobox_coor._coord(args)
	local tstr = args['9'] or 'type:other'
	local dstr = isnotempty(args['title']) and 'inline,title' or 'inline'
	local lat_dir = isnotempty(args[4]) and args[4] or 'N'
	local lon_dir = isnotempty(args[8]) and args[8] or 'E'
	local prefix = args['prefix'] or ''
	local suffix = args['suffix'] or ''
	local innerprefix = args['innerprefix'] or ''
	local innersuffix = args['innersuffix'] or ''
	
	local cstr = ''
	
	if( isnotempty(args[3]) ) then
		cstr = coord_mod._coord(
			{args[1], args[2], args[3], lat_dir, args[5], args[6], args[7], lon_dir, 
				tstr, format = args['format'] or 'dms', display = dstr}
			)
	elseif( isnotempty(args[2]) ) then
		cstr = coord_mod._coord(
			{args[1], args[2], lat_dir, args[5], args[6], lon_dir, 
				tstr, format = args['format'] or 'dms', display = dstr}
		)
	elseif( isnotempty(args[4]) ) then
		cstr = coord_mod._coord(
			{args[1], lat_dir, args[5], lon_dir, 
				tstr, format = args['format'] or 'dec', display = dstr}
		)
	elseif( isnotempty(args[1]) ) then
		cstr = coord_mod._coord(
			{args[1], args[5],
				tstr, format = args['format'] or 'dec', display = dstr}
		)
	elseif( isnotempty(args['wikidata']) and mw.wikibase.getEntityObject()) then
		local entity = mw.wikibase.getEntityObject()
		if(entity and entity.claims	and entity.claims.P625
			and entity.claims.P625[1].mainsnak.snaktype == 'value') then
			local math_mod = require("Module:Math")
			local precision = entity.claims.P625[1].mainsnak.datavalue.value.precision
			local latitude = entity.claims.P625[1].mainsnak.datavalue.value.latitude
			local longitude = entity.claims.P625[1].mainsnak.datavalue.value.longitude
			if precision then
				precision=-math_mod._round(math.log(precision)/math.log(10),0)
				latitude = math_mod._round(latitude,precision)
				longitude= math_mod._round(longitude,precision)
			end
			cstr = coord_mod._coord(
				{latitude, longitude, tstr, format = args['format'] or 'dms', display = dstr}
				)
		end
	else
		return ''
	end

	if(isnotempty(args['wrap'])) then
		return prefix .. innerprefix .. cstr .. innersuffix .. suffix
	else 
		return prefix .. '<span style="white-space:nowrap">' .. innerprefix .. cstr  .. innersuffix .. '</span>' .. suffix
	end
end

return geobox_coor
"https://tr.wikipedia.org/w/index.php?title=Modül:Geobox_coor&oldid=17801602" sayfasından alınmıştır
  • Sayfa en son 15.51, 9 Kasım 2016 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Modül:Geobox coor
Konu ekle