Modül:Buzul bilgi kutusu

Modül belgelemesi[oluştur]
local bilgi_kutusu = {}

local coord_mod = require("Modül:Koordinatlar")
local wikidata_mod = require("Modül:WikidataIB")

function bilgi_kutusu.infobox(frame)
	local entity = {}
	
	entity = mw.wikibase.getEntityObject()
	local resim = wikidata_mod.getVal(entity, "P18") or ""
	local altyazi = ""
	if resim ~= "" then
		resim = "[[Dosya:" .. resim .. "|250px]]"
	
		local qua = entity.claims["P18"][1].qualifiers
		if qua ~= nil then
			for k, v in pairs(qua["P2096"]) do
				if v.datavalue.value.language == "tr" then
					altyazi = v.datavalue.value.text
					break
				end
			end
		end
	end
	
	local ulke = wikidata_mod.getVal(entity, "P17", true) or ""
	local koor = wikidata_mod.getVal(entity, "P625") or ""
	if koor ~= "" then
		koor = coord_mod.parsecoord(frame, koor)
	end
	local elevation = wikidata_mod.getVal(entity, "P2044") or ""
	local uzunluk = wikidata_mod.getVal(entity, "P2043") or ""
	local alan = wikidata_mod.getVal(entity, "P2046") or ""
	local siradag = wikidata_mod.getVal(entity, "P4552") or ""
	
	return frame:expandTemplate{ title = 'bilgi kutusu', args = {
		["gövdesınıfı"] = "vcard",
		["üst"] = mw.wikibase.getLabel(),
		["üstbiçim"] = "font-size: larger; background-color: #ABCDEF;",
		["resim"] = resim,
		["altyazı"] = altyazi,
		["altyazıbiçimi"] = "font-size: 85%",
		["etiket1"] = "Ülke",
		["veri1"] = ulke,
		["etiket2"] = "Sıradağ",
		["veri2"] = siradag,
		["etiket3"] = "Koordinatlar",
		["veri3"] = koor,
		["etiket4"] = "[[Deniz seviyesi]]nden<br />yükseklik",
		["veri4"] = elevation,
		["etiket5"] = "Uzunluk",
		["veri5"] = uzunluk,
		["etiket6"] = "Alan",
		["veri6"] = alan
	} }
end

return bilgi_kutusu