Modül:Tıbbi müdahale 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.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 tur = wikidata_mod.getVal(entity, "P31", true) or ""
	local mucit = wikidata_mod.getVal(entity, "P61", true) or ""
	local icat_yili = wikidata_mod.getVal(entity, "P575") or ""
	if icat_yili ~= "" then
		mucit = mucit .. ' (' .. icat_yili .. ')'
	end
	local uzmanlik = wikidata_mod.getVal(entity, "P1995", true) or ""
	local mesh = wikidata_mod.getVal(entity, "P486") or ""
	local jstor = wikidata_mod.getVal(entity, "P3827") or ""
	local microsoft_academic = wikidata_mod.getVal(entity, "P6366") or ""
	local medline_plus = wikidata_mod.getVal(entity, "P604") or ""
	local emedicine = wikidata_mod.getVal(entity, "P673") or ""
        local mesh = wikidata_mod.getVal(entity, "P486") 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"] = "Tür",
		["veri1"] = tur,
		["etiket2"] = "Kâşif ya da mucit",
		["veri2"] = mucit,
		["etiket3"] = "Uzmanlık alanı",
		["veri3"] = uzmanlik,
		["etiket4"] = "[[Medical Subject Headings|MeSH]]",
		["veri4"] = ext_mod.mesh(mesh),
		["etiket5"] = "[[JSTOR]]",
		["veri5"] = ext_mod.jstor(jstor),
		["etiket6"] = "[[Microsoft Academic Search|Microsoft Academic]]",
		["veri6"] = ext_mod.microsoft_academic(microsoft_academic),
		["etiket7"] = "[[MedlinePlus]]",
		["veri7"] = ext_mod.medline_plus(medline_plus),
		["etiket8"] = "[[eMedicine]]",
		["veri8"] = ext_mod.emedicine(emedicine),
        ["etiket9"] = "[[MeSH]]",
		["veri9"] = ext_mod.mesh(mesh)
	} }
end

return bilgi_kutusu