Module:WikidataCheck: திருத்தங்களுக்கு இடையிலான வேறுபாடு
Jump to navigation
Jump to search
imported>Kanags "local p = {} function p.wikidatacheck(frame) local pframe = f..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது |
imported>Sukanthi "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..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது |
||
(வேறுபாடு ஏதுமில்லை)
| |||
07:00, 23 பெப்பிரவரி 2024 இல் கடைசித் திருத்தம்
Documentation for this module may be created at Module: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 or ""
local catbase = config.category
local namespaces = config.namespaces
local ok = false -- one-way flag to check if we're in a good namespace
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 -- not in one of the approved namespaces
return ""
end
local entity = mw.wikibase.getEntityObject()
if not entity then -- no Wikidata item
return "[[Category:" .. catbase .. " not in Wikidata]]"
end
local claims = entity.claims or {}
local hasProp = claims[property]
if not hasProp then -- no claim of that property
return "[[Category:" .. catbase .. " not in Wikidata]]" -- bad. Bot needs to add the property
end
local propValue = hasProp[1].mainsnak.datavalue.value -- This should eventually iterate over all possible values?
if value == "" then
return nil -- Using Wikidata
elseif propValue == value then
return "[[Category:" .. catbase .. " same as Wikidata]]" -- yay!
else
return "[[Category:" .. catbase .. " different from Wikidata]]" -- needs human review :(
end
end
return p