Module:WikidataCheck
Revision as of 07:03, 30 April 2013 by blackwiki>Rschen7754 (Changed protection level of Module:WikidataCheck: Highly visible template ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Block all non-admin users] (indefinite)))
- REDIRECT Template:WikidataCheck/doc
local p = {}
function p.wikidatacheck(frame)
local pframe = frame:getParent()
local config = frame.args -- the arguments passed BY the template, in the wikitext of the template itself
local args = pframe.args -- the arguments passed TO the template, in the wikitext that transcludes the template
local property = config.property
local value = config.value
local catbase = config.category
local namespaces = config.namespaces
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.getEntity()
if not entity then
return "[[Category:" .. catbase .. " not in Wikidata]]"
end
local hasProp = entity.claims[property]
if not hasProp then
return "[[Category:" .. catbase .. " not in Wikidata]]"
end
local propValue = hasProp[0].mainsnak.datavalue.value
if propValue == value then
return "[[Category:" .. catbase .. " same as Wikidata]]"
else
return "[[Category:" .. catbase .. " different from Wikidata]]"
end
end
return p