Modulis:Dzimuma pārbaude Vikidatos
Izskats
Moduļa dokumentācija[izveidot]
Iespējams, vēlies izveidot dokumentāciju šim modulim Vari eksperimentēt šī moduļa smilšu kastes (izveidot | spoguļversija) un testu (izveidot) lapā Lūdzu, kategorijas pievieno dokumentācijas apakšlapā. Moduļa apakšlapas. |
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