Anasayfa
Rastgele
Oturum aç
Ayarlar
Sanarşiv hakkında
Sorumluluk reddi
Ara
"
Modül:Geobox coor
" sayfasını değiştirmektesiniz
Uyarı:
Oturum açmadınız. Bir düzenleme yaptığınızda, sizin için geçici bir hesap oluşturulur.
Daha fazla bilgi
. Bu hesabın süresi dolduğunda bildirimler almaya devam etmek ve diğer özelliklere erişmek için
oturum açın
ya da
hesap oluşturun
.
Anti spam denetimi. Bunu
doldurmayın
!
-- 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
Özet:
Sanarşiv web sitesine yapılan tüm katkıların diğer katılımcılar tarafından düzenlenebileceğini, değiştirilebileceğini veya kaldırılabileceğini lütfen unutmayın. Yazınızın acımasızca düzenlenmesini istemiyorsanız, buraya göndermeyin.
Ayrıca, bunu kendiniz yazdığınızı veya herkese açık bir alandan veya benzeri ücretsiz bir kaynaktan kopyaladığınıza söz veriyorsunuz (ayrıntılar için
Sanarşiv:Telif hakları
sayfasına bakın).
Telif hakkıyla korunan eseri izinsiz göndermeyin!
İptal
Değişiklik yardımı
(yeni pencerede açılır)
Bu sayfada yer alan sayfa:
Modül:Geobox coor/belge
(
değiştir
)