Zum Inhalt springen

„Modul:WikidataDescription“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
AZ: Die Seite wurde neu angelegt: local p = {} function p.description(frame) local lemma = frame.args[1] local wikidata_id if lemma…
 
verhindern, dass eine fremdsprachige Beschreibung angezeigt wird, wenn keine deutsche vorhanden
 
Zeile 9: Zeile 9:
end
end
if wikidata_id then
if wikidata_id then
local description = mw.wikibase.getDescription(wikidata_id)
local description, lang = mw.wikibase.getDescriptionWithLang(wikidata_id)
if description then
if description and lang and lang == "de" then
return description .. " ([[D:Special:SetLabelDescriptionAliases/" .. wikidata_id .. "/de|Bearbeiten]])"
return description .. " ([[D:Special:SetLabelDescriptionAliases/" .. wikidata_id .. "/de|Bearbeiten]])"
else return "<keine Beschreibung angegeben> ([[D:Special:SetLabelDescriptionAliases/" .. wikidata_id .. "/de|Hinzufügen]])"
else return "<keine Beschreibung angegeben> ([[D:Special:SetLabelDescriptionAliases/" .. wikidata_id .. "/de|Hinzufügen]])"

Aktuelle Version vom 7. August 2020, 18:49 Uhr

Die Dokumentation für dieses Modul kann unter Modul:WikidataDescription/Doku erstellt werden

local p = {}

function p.description(frame)
	local lemma = frame.args[1]
	local wikidata_id
	if lemma then
		wikidata_id = mw.wikibase.getEntityIdForTitle(lemma)
	else wikidata_id = mw.wikibase.getEntityIdForCurrentPage()
	end
	if wikidata_id then
		local description, lang = mw.wikibase.getDescriptionWithLang(wikidata_id)
		if description and lang and lang == "de" then
			return description .. " ([[D:Special:SetLabelDescriptionAliases/" .. wikidata_id .. "/de|Bearbeiten]])"
		else return "<keine Beschreibung angegeben> ([[D:Special:SetLabelDescriptionAliases/" .. wikidata_id .. "/de|Hinzufügen]])"
		end
	else return "<kein verknüpftes Wikidata-Objekt gefunden>"
	end
end
return p