Bu modul uchun Modul:WikidataCheck/doc nomli hujjat sahifasini yaratishingiz mumkin

local p = {}

function p.wikidatacheck(frame)
	local pframe = frame:getParent()
	local config = frame.args 
	local args = pframe.args 

	local property = config.property
	local value = config.value or ""
	local catbase = config.category
	local namespaces = config.namespaces
	local nocatsame = config.nocatsame or ""
	local ok = false  
	local ns = mw.title.getCurrentTitle().namespace
	for v in mw.text.gsplit( namespaces, ",", true) do
		if tonumber(v) == ns then
			ok = true
		end
	end
	if not ok then  
		return ""
	end
	local entity = mw.wikibase.getEntityObject()
	if not entity then -- no Wikidata item
		return "[[Turkum:" .. catbase .. " Vikimaʼlumotlarda mavjud boʻlmagan sahifalar]]"
	end
	if value == "" then
		return nil -- Vikimaʼlumotlar
	end
	local claims = entity.claims or {}
	local hasProp = claims[property]
	if not hasProp then  
		return "[[Turkum:" .. catbase .. " Vikimaʼlumotlarda mavjud boʻlmagan sahifalar]]" 
	end
	for i, v in ipairs(hasProp) do  
		propValue = (v.mainsnak.datavalue or {}).value
		if propValue == value then
			if nocatsame == "" then
				return "[[Turkum:" .. catbase .. " Vikimaʼlumotlardagisi bilan ayni boʻlgan sahifalar]]"  
			else
				return nil  
			end
		end
	end
	return "[[Turkum:" .. catbase .. " Vikimaʼlumotlardagisidan farqli boʻlgan sahifalar]]"  
end

return p