Modul:Vorlage:Anderer Modell-Datenbanklink

Dieses Modul ist rein zu Testzwecken für das Modul:Wikidata/ValueComparison vorgesehen. Es soll die Nutzung jenes Moduls aus einem anderen Modul heraus testen.


local WikidataValueComparison = require('Module:Wikidata/ValueComparison ').WikidataValueComparison()

local p = {}

function p.doSomething(frame)
	local enableComparison = frame:getParent().args['wikidata_vergleich'] or nil
	local categoriesWikitext = ''
	if enableComparison=='nein' then
		mw.log('Vorlage:Anderer Modell-Datenbanklink.doSomething(): comparison disabled via template parameter "wikidata_vergleich"')
	else
		local params = {}
		params['logic'] = 'identifiers'
		params['property'] = 'P235781'
		params['localValue'] = frame:getParent().args['ID']
		params['cat_local_missing'] = 'Kategorie:Modul:Wikidata/ValueComparison P235781 Wert fehlt lokal'
		params['cat_wd_missing'] = 'Kategorie:Modul:Wikidata/ValueComparison P235781 Wert fehlt in Wikidata'
		params['cat_wd_different'] = 'Kategorie:Modul:Wikidata/ValueComparison P235781 verschiedene Werte lokal und Wikidata'
	
		local categories = WikidataValueComparison.MaintenanceCategories(params)
		for i, category in ipairs(categories) do
			categoriesWikitext = categoriesWikitext .. '[[' .. category .. ']]'
		end
	end
	
	return "[//example.com/?id=" .. frame:getParent().args['ID'] .. " profile] at ''Example.com''" .. categoriesWikitext
end

return p