Wikipedia Diskussion:Lua/Modul/Wikidata

(Weitergeleitet von Modul Diskussion:Wikidata)
Letzter Kommentar: vor 30 Tagen von Matthias M. in Abschnitt claim/getValue ignoriert Mehrfacheinträge
Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch

Modul: Dokumentation
Bearbeiten

Hallo zusammen, kann ich mir mit diesem Module den Sitelink zu einem bestimmten Projekt holen (z. B. dewikisource)? Wenn ja, wie genau? Ausprobiert hatte ich {{#invoke:Wikidata|sitelinkOf|Q92545}}. Das liefert aber nur den Sitelink zu dewiki. Im Gegensatz dazu liefert {{#invoke:Wikidata|sitelinkCount|dewikisource|Q92545}} nur eine Zahl. --Arnd 🇺🇦 (Diskussion) 17:52, 24. Okt. 2023 (CEST)Beantworten

Mein Vorschlag wäre eine Variante von sitelinkOf:

function p.certainSitelinkOf(frame)
	local filter = frame.args[1]
	local id = frame.args[2]

	local entity = mw.wikibase.getEntity(id)
	if entity and entity.sitelinks then
		for project, sitelink in pairs(entity.sitelinks) do
			if project == filter then
				return sitelink.title
			end
		end
	end
	return ""
end

Testen kann man das leicht, z. B. so {{#invoke:Wikidata|certainSitelinkOf|dewikisource|Q798194}}. Da es sich um eine additive Änderung handelt, besteht keine Gefahr, dass vorhandene Funktionen beeinflusst werden. Könntet das mal jemand einbauen? Gruß, --Arnd 🇺🇦 (Diskussion) 10:42, 17. Mär. 2024 (CET)Beantworten

Das geht einfacher, denn mw.wikibase.getSitelink akzeptiert einen Projektbezeichner als zweiten Parameter. -- hgzh 09:42, 31. Jul. 2024 (CEST)Beantworten
Umgesetzt. -- hgzh 14:08, 7. Aug. 2024 (CEST)Beantworten
@Mabschaaf dich hatte das kürzlich interessiert. -- hgzh 14:14, 7. Aug. 2024 (CEST)Beantworten

Explizit deutschsprachige Beschreibung abfragen (leer oder nichtleer?)

Bearbeiten

Siehe auch Vorlage Diskussion:Wikidata-Registrierung:

Wie kann man feststellen, ob eine deutschsprachige Beschreibung vorhanden ist oder nicht?

Die aktuelle Version

function p.descriptionIn(frame) [...] -- return description of a Wikidata entity in the given language or the default language of this Wikipedia site.''

dürfte auf die englischsprachige Beschreibung als Fallback zurückgegreifen, falls keine deutschsprachige Beschreibung defniert ist. --M2k~dewiki (Diskussion) 17:12, 21. Feb. 2024 (CET)Beantworten

QID der Seite

Bearbeiten

Hallo zusammen, wie bekommt man aus einer Vorlage Zugriff auf die verbundene QID? Es gibt ja mw.wikibase.getEntityIdForCurrentPage(), aber wie ruft man das im Template auf? --Arnd 🇺🇦 (Diskussion) 23:18, 19. Okt. 2024 (CEST)Beantworten

Wie kommt man an die QID eines Claims?

Bearbeiten

Hallo zusammen, mit #invoke:Wikidata|claim|P921|QID kann man sich die Werte eines Claims einer QID liefern lassen. Allerdings liefert das das Label und nicht die QID. Gibt es eine Möglichkeit den Wert als QID liefern zu lassen? Gruß, --Arnd 🇺🇦 (Diskussion) 23:39, 19. Okt. 2024 (CEST)Beantworten

claim/getValue ignoriert Mehrfacheinträge

Bearbeiten

Beispiel:

  • 1 (hat aber 2)
  • Gewalt (sollte Gewalt, Schimpfwörter ergeben)

--Matthias 15:11, 25. Okt. 2024 (CEST)Beantworten