Modulis:Dzimuma pārbaude Vikidatos

Vikipēdijas lapa
Dokumentācijas ikona Moduļa dokumentācija[izveidot]
local messages = {
	wdDiff = 	"P21: nesakrīt ar vērtību Vikidatos",
	notWD =		"P21: nav Vikidatos"
}

local p = {}
local categories = {}
local entity = mw.wikibase.getEntityObject()
local yesno = require('Module:Yesno')
local vs = require('Module:Vīrsiev')
local getArgs = require('Module:Arguments').getArgs
local title = mw.title.getCurrentTitle()

function p._main(args)
	local wdvalue
	local value = vs(args.dzimums,'6581097','6581072')
	
	if entity then
		if entity.claims["P21"] then
			local mainsnak = entity.claims["P21"][1].mainsnak
		
			if mainsnak.snaktype == 'value' then
				wdvalue = tostring(mainsnak.datavalue.value.numeric-id)
				if wdvalue ~= value then
					table.insert(categories, messages.wdDiff)
				end
				
			end
		else
			table.insert(categories, messages.notWD)
		end
	end

		for i, cat in ipairs(categories) do
			--categories[i] = string.format('[[Kategorija:%s]]', cat)
			categories[i] = cat
		end
		finalCategories = table.concat(categories)
--[==[
	if title.nsText == '' then
		for i, cat in ipairs(categories) do
			--categories[i] = string.format('[[Kategorija:%s]]', cat)
			categories[i] = cat
		end
		
		finalCategories = table.concat(categories)
	end
]==]
	return (finalCategories or '')
end

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

return p