Wikipedia Diskussion:Lua/Modul/Wikidata
Vorlagenprogrammierung | Diskussionen | Lua | Test | Unterseiten | ||
Modul | Deutsch
|
Modul: | Dokumentation |
Sitelink zu bestimmten Projekt
BearbeitenHallo 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)
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)
- Das geht einfacher, denn mw.wikibase.getSitelink akzeptiert einen Projektbezeichner als zweiten Parameter. -- hgzh 09:42, 31. Jul. 2024 (CEST)
- Umgesetzt. -- hgzh 14:08, 7. Aug. 2024 (CEST)
- @Mabschaaf dich hatte das kürzlich interessiert. -- hgzh 14:14, 7. Aug. 2024 (CEST)
Explizit deutschsprachige Beschreibung abfragen (leer oder nichtleer?)
BearbeitenSiehe 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)
QID der Seite
BearbeitenHallo 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)
Wie kommt man an die QID eines Claims?
BearbeitenHallo 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)
claim/getValue ignoriert Mehrfacheinträge
BearbeitenBeispiel:
- 1 (hat aber 2)
- Gewalt (sollte Gewalt, Schimpfwörter ergeben)