Modul:GetItem/Properties

Aus Wikivoyage
Dokumentation für das Modul GetItem/Properties[Ansicht] [Bearbeiten] [Versionsgeschichte] [Aktualisieren]

Funktion

Das Modul liefert Einstellungen für das Wikidata-Basismodul GetItem. Alle Einstellungen sind in einer Lua-Tabelle abgelegt.

  • noProperty – Das Modul ordnet den Artikel in dieser Wartungskategorie ein, wenn beim Modulaufruf keine Wikidata-Eigenschaft angefordert wurde.
  • unknownProperty – Das Modul ordnet den Artikel in dieser Wartungskategorie ein, wenn beim Modulaufruf eine Wikidata-Eigenschaft angegeben wurde, die in dieser Konfiguration nicht parametriert wurde. Das Modul liefert trotzdem Daten, kann aber möglicherweise notwendige Einstellungen nicht vornehmen.
  • Pxxx – Für jede Eigenschaft kann man drei Parameter definieren:
    • equalData – Wartungskategorie für den Artikel, wenn die gewünschte Wikidata-Eigenschaft lokal angegeben und mit dem Wert auf Wikidata identisch ist.
    • noEqualData – Wartungskategorie für den Artikel, wenn die gewünschte Wikidata-Eigenschaft lokal angegeben und mit dem Wert auf Wikidata nicht identisch ist.
    • noData – Wartungskategorie für den Artikel, wenn die gewünschte Wikidata-Eigenschaft nicht vorhanden ist.
    • label – Titel der Eigenschaft der in der Quickbarzeile links angegeben wird.
    • cssClass – CSS-Klasse, die der Quickbarzeile mit der Grafik mitgegeben wird. Damit können Programmierer und Benutzer Programmfeatures anbinden oder Designs individuell anpassen.
    • qualifiers – Liste von Qualifier-Einträgen, die bei dieser Eigenschaft mit abgefragt un dausgegeben wird.
Hinweise
return {
   -- common wikidata categories
   noProperty      = '[[Kategorie:Wikidata:Fehlende Eigenschaft]]',
   unknownProperty = '[[Kategorie:Wikidata:Unbekannte Eigenschaft]]',
   -- capital
   P36 = {
      equalData    = '[[Kategorie:Artikel mit identischer Hauptstadt auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichender Hauptstadt auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Hauptstadt auf Wikidata]]',
      label        = 'Hauptstadt',
      cssClass     = 'voy-qb-item-capital',
      qualifiers   = { 'P642' } -- Art der Hauptstadt
   },
   -- official language
   P37 = {
      equalData    = '[[Kategorie:Artikel mit identischer Amtssprache auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichender Amtssprache auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Amtssprache auf Wikidata]]',
      label        = 'Amtssprache',
      cssClass     = 'voy-qb-item-language'
   },
   -- top level domain
   P78 = {
      equalData    = '[[Kategorie:Artikel mit identischer Top-Level-Domain auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichender Top-Level-Domain auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Top-Level-Domain auf Wikidata]]',
      label        = 'Domain',
      cssClass     = 'voy-qb-item-tld'
   },
   -- hub
   P113 = {
      equalData    = '[[Kategorie:Artikel mit identischem Luftfahrtdrehkreuz auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichendem Luftfahrtdrehkreuz auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Luftfahrtdrehkreuz auf Wikidata]]',
      label        = 'Drehkreuz',
      cssClass     = 'voy-qb-item-hub'
   },
   -- alliance
   P114 = {
      equalData    = '[[Kategorie:Artikel mit identischer Luftfahrtallianz auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichender Luftfahrtallianz auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Luftfahrtallianz auf Wikidata]]',
      label        = 'Allianz',
      cssClass     = 'voy-qb-item-alliance'
   },
   -- basic form of government
   P122 = {
      equalData    = '[[Kategorie:Artikel mit identischer Regierungsform auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichender Regierungsform auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Regierungsform auf Wikidata]]',
      label        = 'Regierungsform',
      cssClass     = 'voy-qb-item-government'
   },
   -- headquarters
   P159 = {
      equalData    = '[[Kategorie:Artikel mit identischer Hauptverwaltung auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichender Hauptverwaltung auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Hauptverwaltung auf Wikidata]]',
      label        = 'Hauptverwaltung',
      cssClass     = 'voy-qb-item-headquarters'
   },
   -- subsidiaries
   P355 = {
      equalData    = '[[Kategorie:Artikel mit identischen Tochtergesellschaften auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichenden Tochtergesellschaften auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Tochtergesellschaft auf Wikidata]]',
      label        = 'Tochterges.',
      cssClass     = 'voy-qb-item-subsidiaries'
   },
   -- driving side
   P1622 = {
      equalData    = '[[Kategorie:Artikel mit identischen Fahrseite auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichender Fahrseite auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Fahrseite auf Wikidata]]',
      label        = 'Fahrseite',
      cssClass     = 'voy-qb-item-driving-side'
   },
   -- emergency phone numbers
   P2852 = {
      equalData    = '[[Kategorie:Artikel mit identischer Notrufnummer auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichender Notrufnummer auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Notrufnummer auf Wikidata]]',
      label        = 'Notrufnummer(n)',
      cssClass     = 'voy-qb-item-emergency-phone-number',
      qualifiers   = { 'P366' } -- Benutzung
   },
   -- electrical plug type
   P2853 = {
      equalData    = '[[Kategorie:Artikel mit identischem Stecker-Typ auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichendem Stecker-Typ auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Stecker-Typ auf Wikidata]]',
      label        = 'Stecker-Typ',
      cssClass     = 'voy-qb-item-electrical-plug-type'
   },
   -- reward program
   P4446 = {
      equalData    = '[[Kategorie:Artikel mit identischem Bonusprogramm auf Wikidata]]',
      noEqualData  = '[[Kategorie:Artikel mit abweichendem Bonusprogramm auf Wikidata]]',
      noData       = '[[Kategorie:Artikel ohne Bonusprogramm auf Wikidata]]',
      label        = 'Bonusprogr.',
      cssClass     = 'voy-qb-item-reward-program'
   }
}