Modül:Anatomi bilgi kutusu

Vikipedi, özgür ansiklopedi
Modül belgelemesi[oluştur]
local bilgi_kutusu = {}

local wikidata_mod = require("Modül:WikidataIB")
local ext_mod = require("Modül:Dış bağlantılar")

function bilgi_kutusu.split(s, delimiter, frame)
    local result = {}
    for match in (s..delimiter):gmatch("(.-)"..delimiter) do
        table.insert(result, match)
    end
    return result
end

function bilgi_kutusu.infobox(frame)
	local entity = {}
	
	entity = mw.wikibase.getEntityObject()
	local resim = ""
	
	if entity.claims["P18"] then
		resim = entity.claims["P18"][1].mainsnak.datavalue.value
	end
	
	local altyazi = ""
	if resim ~= "" then
		resim = "[[Dosya:" .. resim .. "|250px]]"
	
		local qua = entity.claims["P18"][1].qualifiers
		if qua ~= nil then
			if qua["P2096"] ~= 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
	end
	
	local resim2 = wikidata_mod.getVal(entity, "P6802") or ""
	local altyazi2 = ""
	if resim2 ~= "" then
		resim2 = "[[Dosya:" .. resim2 .. "|250px]]"
	
		local qua2 = entity.claims["P6802"][1].qualifiers
		if qua2 ~= nil then
			for k, v in pairs(qua2["P2096"]) do
				if v.datavalue.value.language == "tr" then
					altyazi2 = v.datavalue.value.text
					break
				end
			end
		end
	end

	local latince = wikidata_mod.getVal(entity, "P3982") or ""
	local sistem = wikidata_mod.getVal(entity, "P361", true) or ""
	local arter = wikidata_mod.getVal(entity, "P2286", true) or ""
	local toplardamar = wikidata_mod.getVal(entity, "P2289", true) or ""
	local sinir = wikidata_mod.getVal(entity, "P3190", true) or ""
	local prekursor = wikidata_mod.getVal(entity, "P155", true) or ""
	local lenf = wikidata_mod.getVal(entity, "P2288", true) or ""
	local mesh = wikidata_mod.getVal(entity, "P486") or ""
	local fma = wikidata_mod.getVal(entity, "P1402") or ""
	local microsoft_academic = wikidata_mod.getVal(entity, "P6366") or ""
	local ta2 = wikidata_mod.getVal(entity, "P7173") or ""
	
	local jstor = wikidata_mod.getVal(entity, "P3827") or ""
	local t = bilgi_kutusu.split(jstor, ", ")
	jstor = t[1]
	
	return frame:expandTemplate{ title = 'bilgi kutusu', args = {
		["gövdesınıfı"] = "vcard",
		["üst"] = mw.wikibase.getLabel(),
		["üstbiçim"] = "font-size: larger; background:dimgray; color:#ffffff;",
		["resim"] = resim,
		["altyazı"] = altyazi,
		["altyazıbiçimi"] = "font-size: 85%",
		["veri2"] = resim2,
		["veri3"] = "<div align='center'>" .. altyazi2 .. "</div>",
		["sırabiçimi3"] = "font-size: 85%",
		["etiket4"] = "Latince isim",
		["veri4"] = latince,
		["etiket5"] = "[[Embriyoloji|Prekürsor]]",
		["veri5"] = prekursor,
		["etiket6"] = "[[Organ sistemi|Sistem]]",
		["veri6"] = sistem,
		["etiket7"] = "[[Arter]]",
		["veri7"] = arter,
		["etiket8"] = "[[Toplardamar]]",
		["veri8"] = toplardamar,
		["etiket9"] = "[[Sinir]]",
		["veri9"] = sinir,
		["etiket10"] = "[[Lenf]]",
		["veri10"] = lenf,
		["başlık11"] = "Tanımlayıcılar",
		["etiket12"] = "[[JSTOR]]",
		["veri12"] = ext_mod.jstor(jstor),
		["etiket13"] = "[[Microsoft Academic Search|Microsoft Academic]]",
		["veri13"] = ext_mod.microsoft_academic(microsoft_academic),
		["etiket14"] = "[[Medical Subject Headings|MeSH]]",
		["veri14"] = ext_mod.mesh(mesh),
		["etiket15"] = "[[Terminologia Anatomica|TA]]",
		["veri15"] = ext_mod.ta(ta2),
		["etiket16"] = "[[Foundational Model of Anatomy|FMA]]",
		["veri16"] = ext_mod.fma(fma),
	} }
end

return bilgi_kutusu