Modul:Wikidata2/Formats

Aus Wikivoyage
Zur Navigation springen Zur Suche springen
Template-info.png Dokumentation für das Modul Wikidata2/Formats[Ansicht] [Bearbeiten] [Versionsgeschichte] [Aktualisieren]

Verwendung

Das Modul enthält Formatieranweisungen für Wikidata-Eigenschaften (Properties).

Variablen

Bei der Formatierung kann man Wikidataeigenschaften wie Textbausteine verwenden. Allerdings sollte man bei der Erstellung von Formaten beachten, dass die verfügbaren Bausteine vom Datentyp der abgerufenen Wikidataeigenschaften abhängig sind. Generell werden die Textbausteine von einer Raute eingeschlossen (eine Raute am Anfang, eine am Ende). Folgende Bausteine kann man verwenden:

  • #PROPERTY# – Beinhaltet die gewünschte Objekteigenschaft, wie sie von Wikidata geliefert wird
  • #ID# – Beinhaltet die ID des Wikidataobjektes, welches die Eigenschaft darstellt. Dies funktioniert nur, wenn die gewünschte Eigenschaft vom Typ Datenbankobjekt ist (wikibase-item). Ein Beispiel wäre die Property: Hauptstadt (P36)

Formate für spezifische Datentypen:

  • Datentyp für Zahlenangaben (quantity)
    • #FORMAT:T# – kann anstelle von #PROPERTY# benutzt werden und liefert die Zahl mit Tausenderpunkten zurück
    • #UNIT# – liefert die Maßeinheit, wenn sie auf Wikidata mit angegeben wurde. Maßeinheiten müssen auf Modul:Wikidata2/Units bekannt gemacht sein.
  • Datentyp für Koordinaten (globe-coordinate)
    • #LAT# – geografische Breite
    • #LONG# – geografische Länge
    • #PRECISION# – Genauigkeit

Qualifier

Die Funktion kann auch auf die Qualifier zugreifen. Allerdings sind derzeit nicht alle Qualifier für alle Datentypen parametriert und verfügbar.

  • Zahlenangaben (quantity): Bei Zahlanangaben kann der Qualifier abgefragt werden.
    • #QUALIFIER:<Property>:<optionales Datumsformat># – Nach dem ersten Doppelpunkt wird die ID der Qualifier-Eigenschaft angegeben. Optional kann man hinter einem zweiten Doppelpunkt Formatanweisungen angeben. Dies sind die wiki-üblichen Zeitformatanweisungen. Beispiel: #QUALIFIER:P585:Y# gibt den Qualifier Zeitpunkt als vierstellige Jahreszahl aus. Dies wird zum Beispiel bei Einwohnerzahlen verwendet

Parameter

Es ist möglich, dynamisch Informationen in den zurückgegebenen Wikidata-Wert einzubinden. Nutzbar ist dies derzeit nur von anderen Modulen aus, nicht in einer direkt Vorlage. Dazu wird der Funktion getProperty eine fünfte Variable übergeben. Diese enthält eine Tabelle mit (einem) Parameter(n). Es können beliebig viele Parameter eingeschleust werden. Platzhalter für diese Informationen sind die Variablen #Parameter1#, #Parameter2# usw. Benutzt wird dies zum Beispiel um in der Regionenquickbar die Bildbreite für die Lagekarte in die Ausgabe-Zeichenkette einzuschleusen.

Optionen

Zusätzlich kann man den Formaten Optionen mitgeben. Diese stehen immer am Ende und werden durch zwei Slashes // von der eigentlichen Formatanweisung getrennt. Derzeit sind folgende Optionen verfügbar

  • sitelink – Diese Option steuert die Verlinkung von Eigenschaften des Typs wikidata-item. Dies sind im Regelfall andere Wiki-Artikel
    • sitelink:no – Unterdrückt die Verlinkung, auch wenn ein Artikel verfügbar ist.
    • sitelink:dewiki – Verlinkt anstatt zum passenden Wikivoyage-Artikel zur deutschen Wikipedia.
Hinweise
return {
   
   -- Standard
   ["default"] = "#PROPERTY#",

   -- Properties
   -- wikidata-item
   ["ID"]           = "#ID#",
   ["P31"]          = "#PROPERTY#",
   ["WD-content"]   = '<span class="wikidata-content">#PROPERTY#</span>',  -- Property als WD-Inhalt kennzeichnen

   -- Behandlung von Interwikis 
   -- für Eigenschaften, die auf anderen Artikel verweisen, z.B. P131 (liegt in Verwaltungseinheit) oder Hauptstädte usw...
   ["default-nositelink"]  = "#PROPERTY//sitelink:no#",
   ["default-WPlink"]      = "#PROPERTY//sitelink:dewiki#",
   
   -- URLs
   ["P856"]              = "#PROPERTY#",            -- offizielle Webseite: Ausgabe ohne Wikisyntax
   ["P856-lang:de"]     = "#PROPERTY:LANG:DE#",    -- offizielle deutschsprachige Webseite: Ausgabe ohne Wikisyntax; ohne Sprachangabe
   ["P856-lang:th"]     = "#PROPERTY:LANG:TH#",    -- offizielle thailändischsprachige Webseite: Ausgabe ohne Wikisyntax; ohne Sprachangabe
   ["P856-lang:nl"]     = "#PROPERTY:LANG:NL#",    -- offizielle niederländischsprachige Webseite: Ausgabe ohne Wikisyntax; ohne Sprachangabe
   ["P856-lang+:de"]     = "#PROPERTY:LANG+:DE#",    -- offizielle deutschsprachige Webseite: Ausgabe ohne Wikisyntax; mit Sprachangabe
   ["P856-lang+:th"]     = "#PROPERTY:LANG+:TH#",    -- offizielle thailändischsprachige Webseite: Ausgabe ohne Wikisyntax; mit Sprachangabe
   ["P856-lang+:nl"]     = "#PROPERTY:LANG+:NL#",    -- offizielle niederländischsprachige Webseite: Ausgabe ohne Wikisyntax; mit Sprachangabe
   ["P856-link"]         = "[#PROPERTY#]",          -- offizielle Webseite: Ausgabe als externer Link
   ["P856-link+label"]   = "[#PROPERTY# #LABEL#]",  -- offizielle Webseite: Ausgabe als externer Link inklusive Name
   ["P856-link+site"]    = "[#PROPERTY# #PROPERTY_NO_HTTP#]",   -- offizielle Webseite: Ausgabe als externer Link und der Adresse ohne http:// als Linktext
   ["P856-link+site-WD"] = '<span class="wikidata-content">[#PROPERTY# #PROPERTY_NO_HTTP#]</span>',  -- wie drüber aber mit Kennzeichnung as WD-Inhalt
   ["IATA"]              = "[[International Air Transport Association|IATA&nbsp;Code]]:&nbsp;<strong>#PROPERTY#</strong>", -- IATA-Code von Flughäfen
   ["ICAO"]              = "[[Internationale Zivilluftfahrt-Organisation|ICAO&nbsp;Code]]:&nbsp;<strong>#PROPERTY#</strong>", -- ICAO-Code von Flughäfen
   
   -- Zahlen 
   ["P1082-year"]    = '#FORMAT:T# <span class="qbItemSmall">(#QUALIFIER:P585:Y#)</span>',      -- Einwohnerzahl mit Tausender Dezimalpunkt und Jahresangabe
   ["P2044T"]        = "#FORMAT:T#&nbsp;m",                             -- Höhe über dem Meeresspiegel mit Meter und mit Tausender Dezimalpunkt
      
   -- globe-coordinate
   ["P625"]             = "#LAT#,#LONG#,#PRECISION#",
   ["P625-lat"]         = "#LAT#",
   ["P625-long"]        = "#LONG#",
   ["P625-precision"]   = "#PRECISION#",
   
   -- Spezielle Formate für die Verwendung in bestimmten Vorlagen
   ["Quickbar Datei"]         = "File:#PROPERTY#",
   ["Quickbar Flagge"]        = "[[File:#PROPERTY#|100px|border|Flagge]]",
   ["Quickbar Bild"]          = "[[File:#PROPERTY#|300px]]",
   ["Quickbar Logo"]          = "[[File:#PROPERTY#|200px]]",
   ["Quickbar Wappen"]        = "[[File:#PROPERTY#|100px|Wappen]]",
   ["Quickbar Siegel"]        = "[[File:#PROPERTY#|100px|Siegel]]",
   ["Quickbar Fläche"]        = "#FORMAT:T#&nbsp;#UNIT#",
   ["Quickbar Höhe"]          = "#FORMAT:T#&nbsp;#UNIT#",
   ["Quickbar Hauptstadt"]    = "#PROPERTY//sitelink:dewikivoyage#",
   ["Quickbar Einwohner"]     = '#FORMAT:T# <span class="qbItemSmall">(#QUALIFIER:P585:Y#)</span>',
   ["Quickbar Zeitzone"]      = "#PROPERTY#",
   ["Quickbar Lagekarte"]     = "[[File:#PROPERTY#|300px|Lagekarte]]",
   ["Quickbar Passagiere"]    = '#FORMAT:T# <span class="qbItemSmall">(#QUALIFIER:P585:Y#)</span>',
   
   ["Quickbar Region Posmap"]  = "[[File:#PROPERTY#|#PARAMETER1#|Lagekarte]]",
   
   -- Usergenerierte individuelle Formate
   ["P402-route"]                               = "[https://osm.org/relation/#PROPERTY# Route in OpenStreetMap]",
   ["Benutzer:DerFussi/Meine Formatierung"]     = "Ich bin ein: #PROPERTY#"
   
}