İçeriğe atla
Ana menü
Ana menü
kenar çubuğuna taşı
gizle
Gezinti
Anasayfa
Son değişiklikler
Rastgele sayfa
Sanat masası
Bağış yap
Özel sayfalar
Ara
Ara
Görünüm
Hesap oluştur
Oturum aç
Kişisel araçlar
Hesap oluştur
Oturum aç
"
Modül:Konum haritası/çoklu
" sayfasını değiştirmektesiniz
Modül
Tartışma
English
Oku
Kaynağı düzenle
Geçmişi gör
Araçlar
Araçlar
kenar çubuğuna taşı
gizle
Eylemler
Oku
Kaynağı düzenle
Geçmişi gör
Genel
Sayfaya bağlantılar
İlgili değişiklikler
Sayfa bilgisi
Görünüm
kenar çubuğuna taşı
gizle
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
!
require('strict') local p = {} local getArgs = require('Modül:Bağımsız değişkenler').getArgs local locmap = require('Modül:Konum haritası') function p.container(frame, args, map) if not args then args = getArgs(frame, {wrappers = 'Şablon:Konum haritası+', valueFunc = locmap.valueFunc}) end if not map then map = locmap.getMapParams(args[1], frame) end locmap.getTurkishParams(args) return locmap.top(frame, args, map) .. (args.places or '') .. locmap.bottom(frame, args, map) end local function manyMakeArgs(fullArgs, n) if n == 1 then locmap.getTurkishParams(fullArgs) return { lat = fullArgs.lat1 or fullArgs.lat, long = fullArgs.long1 or fullArgs.long, coordinates = fullArgs.coordinates1 or fullArgs.coordinates, lat_deg = fullArgs.lat1_deg or fullArgs.lat_deg, lat_min = fullArgs.lat1_min or fullArgs.lat_min, lat_sec = fullArgs.lat1_sec or fullArgs.lat_sec, lat_dir = fullArgs.lat1_dir or fullArgs.lat_dir, lon_deg = fullArgs.lon1_deg or fullArgs.lon_deg, lon_min = fullArgs.lon1_min or fullArgs.lon_min, lon_sec = fullArgs.lon1_sec or fullArgs.lon_sec, lon_dir = fullArgs.lon1_dir or fullArgs.lon_dir, mark = fullArgs.mark1 or fullArgs.mark, marksize = fullArgs.mark1size or fullArgs.marksize, link = fullArgs.link1 or fullArgs.link, label = fullArgs.label1 or fullArgs.label, label_size = fullArgs.label1_size or fullArgs.label_size, position = fullArgs.position1 or fullArgs.pos1 or fullArgs.position or fullArgs.pos, background = fullArgs.background1 or fullArgs.bg1 or fullArgs.background or fullArgs.bg } else return { lat = fullArgs['enlem' .. n] or fullArgs['lat' .. n], long = fullArgs['boylam' .. n] or fullArgs['long' .. n], coordinates = fullArgs['koordinatlar' .. n] or fullArgs['coordinates' .. n], lat_deg = fullArgs['enlem' .. n .. '_der'] or fullArgs['lat' .. n .. '_deg'], lat_min = fullArgs['enlem' .. n .. '_dak'] or fullArgs['lat' .. n .. '_min'], lat_sec = fullArgs['enlem' .. n .. '_san'] or fullArgs['lat' .. n .. '_sec'], lat_dir = fullArgs['enlem' .. n .. '_dir'] or fullArgs['lat' .. n .. '_dir'], lon_deg = fullArgs['boylam' .. n .. '_der'] or fullArgs['lon' .. n .. '_deg'], lon_min = fullArgs['boylam' .. n .. '_dak'] or fullArgs['lon' .. n .. '_min'], lon_sec = fullArgs['boylam' .. n .. '_san'] or fullArgs['lon' .. n .. '_sec'], lon_dir = fullArgs['boylam' .. n .. '_dir'] or fullArgs['lon' .. n .. '_dir'], outside = fullArgs['dışarıda' .. n] or fullArgs['outside' .. n], mark = fullArgs['işaret' .. n] or fullArgs['mark' .. n], marksize = fullArgs['işaret' .. n .. '_boyutu'] or fullArgs['mark' .. n .. 'size'], link = fullArgs['bağ' .. n] or fullArgs['link' .. n], label = fullArgs['etiket' .. n] or fullArgs['label' .. n], label_size = fullArgs['etiket' .. n .. '_boyutu'] or fullArgs['label' .. n .. '_size'], position = fullArgs['etiket' .. n .. '_konumu'] or fullArgs['position' .. n] or fullArgs['pos' .. n], background = fullArgs['arkaplan' .. n] or fullArgs['background' .. n] or fullArgs['bg' .. n] } end end function p.many(frame, args, map) if not args then args = getArgs(frame, {wrappers = 'Şablon:Konum haritası çoklu', valueFunc = locmap.valueFunc}) end if not args[1] then args[1] = 'World' end if not map then map = {} for mapname in string.gmatch(args[1], '[^#]+') do map[#map + 1] = locmap.getMapParams(mapname, frame) end if #map ~= 1 then local outputs = {} args.autoSwitcherLabel = true for k,v in ipairs(map) do outputs[k] = p.many(frame, args, v) end return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>' end map = map[1] end local marks = {} local markhigh if args.markhigh then mw.log('Removed parameter markhigh used.') local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') markhigh = true end for k, v in pairs(args) do -- @todo change to uargs once we have that if v then if string.sub(k, -4) == '_deg' or string.sub(k, -4) == '_der' then k = string.sub(k, 1, -5) end if string.sub(k, 1, 3) == 'lat' then k = tonumber(string.sub(k, 4)) if k then table.insert(marks, k) end elseif string.sub(k, 1, 5) == 'enlem' then k = tonumber(string.sub(k, 6)) if k then table.insert(marks, k) end elseif string.sub(k, 1, 11) == 'coordinates' then k = tonumber(string.sub(k, 12)) if k then table.insert(marks, k) end elseif string.sub(k, 1, 12) == 'koordinatlar' then k = tonumber(string.sub(k, 13)) if k then table.insert(marks, k) end end end end table.sort(marks) if marks[1] ~= 1 and (args.lat or args.lat_deg) then table.insert(marks, 1, 1) end local body = '' for _, v in ipairs(marks) do -- don't try to consolidate this into the above loop. ordering of elements from pairs() is unspecified body = body .. tostring( locmap.mark(frame, manyMakeArgs(args, v), map) ) if args['mark' .. v .. 'high'] then mw.log('Removed parameter mark' .. v .. 'high used.') local parent = frame:getParent() if parent then mw.log('Parent is ' .. parent:getTitle()) end mw.logObject(args, 'args') markhigh = true end end args.label = nil -- there is no global label return locmap.top(frame, args, map) .. body .. locmap.bottom(frame, args, map) .. (markhigh and '[[Kategori:Location maps with possible errors|Page using removed parameter]]' or '') end function p.load(frame, args, map) if not args then args = getArgs(frame, {frameOnly = true}) end local dataModule = mw.loadData(frame.args[1]) if not map then map = {} for mapname in string.gmatch(dataModule.containerArgs[1], '[^#]+') do map[#map + 1] = locmap.getMapParams(mapname, frame) end if #map ~= 1 then local outputs = {} args.autoSwitcherLabel = true for k,v in ipairs(map) do outputs[k] = p.load(frame, args, v) end return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>' end map = map[1] end local marks = {} if dataModule.marks then for k,markArgs in ipairs(dataModule.marks) do marks[k] = tostring(locmap.mark(frame, markArgs, map)) end end if dataModule.secondaryModules then for _,modname in ipairs(dataModule.secondaryModules) do for _,markArgs in ipairs(mw.loadData(modname).marks) do marks[#marks + 1] = tostring(locmap.mark(frame, markArgs, map)) end end end return locmap.top(frame, dataModule.containerArgs, map) .. table.concat(marks) .. locmap.bottom(frame, dataModule.containerArgs, map) end return p
Ö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:Konum haritası/çoklu/belge
(
değiştir
)
Ara
Ara
"
Modül:Konum haritası/çoklu
" sayfasını değiştirmektesiniz
Konu ekle