Modul:SDcat

Aus skandinavien-wiki.net
Version vom 3. August 2020, 22:25 Uhr von wpen>RexxS (Creating Module:Sandbox/RexxS/SDcat)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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