Jump to content

Module:SDcat

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by RexxS (talk | contribs) at 21:25, 3 August 2020 (Creating Module:Sandbox/RexxS/SDcat). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

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