Module:SDcat

-- SDcat Module to check whether local short description matches that on Wikidata --

local p = {}

--- --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