Modul:SDcat
Die Dokumentation für dieses Modul kann unter Modul:SDcat/doc erstellt werden
--[[
SDcat
Module to check whether local short description matches that on Wikidata
--]]
local p = {}
-------------------------------------------------------------------------------
--[[
setCat has the qid of a Wikidata entity passed as |qid=
(it defaults to the associated qid of the current article if omitted)
and the local short description passed as |sd=
It returns a category if there is an associated Wikidata entity.
It returns one of the following tracking categories, as appropriate:
* Category:Short description matches Wikidata (ideally case-insensitive)
* Category:Short description is different from Wikidata
* Category:Short description with empty Wikidata description
--]]
p.setCat = function(frame)
local itemID = mw.text.trim(frame.args.qid or "")
if itemID == "" then itemID = nil end
local sdesc = mw.text.trim(frame.args.sd or ""):lower()
local wdesc = (mw.wikibase.getDescription(itemID) or ""):lower()
if wdesc == "" then
return "[[:Category:Short description with empty Wikidata description]]"
elseif wdesc == sdesc then
return "[[:Category:Short description matches Wikidata]]"
else
return "[[:Category:Short description is different from Wikidata]]"
end
end
return p