Koordinaten fehlen! Hilf mit.
Diese Vorlage prüft, formatiert und verlinkt komplexere Geokoordinaten. Sie wird über die Vorlage:Coordinate verwendet, kann aber in anderen Vorlagen (nicht in Artikeln!) auch direkt eingebunden werden. Diese Dokumentation beschäftigt sich mit der technischen Implementierung; sie geht nicht auf die Verwendung und Bedeutung der Parameter ein! Dazu siehe die Vorlage:Coordinate/Doku.
NS | Ist der Parameter leer, „“, „/“, „//“, „///“, „///N“ oder „///S“, so wird dies als Lagewunsch betrachtet. Enthält der Parameter einen Schrägstrich, so werden die ersten 4 Teile von der Vorlage:Coordinate/LatDMS umgewandelt, andernfalls wird der Wert direkt weitergegeben. Dieses Ergebnis wird von der Vorlage:Coordinate/LatRange auf Plausibilität geprüft. |
EW | Ist der Parameter leer, „“, „/“, „//“, „///“, „///E“, „///W“ oder „///O“, so wird dies als Lagewunsch betrachtet. Enthält der Parameter einen Schrägstrich, so werden die ersten 4 Teile von der Vorlage:Coordinate/LonDMS umgewandelt, andernfalls wird der Wert direkt weitergegeben. Dieses Ergebnis wird von der Vorlage:Coordinate/LonRange auf Plausibilität geprüft. |
type | Der Parameter akzeptiert die Werte continent , country , state , adm1st , adm2nd , city , isle , mountain , waterbody , forest , landscape , airport , railwaystation , building , event , landmark und example (letzterer nicht im ANR). Passt der Wert nicht, so wird er als leer betrachtet.
|
pop | Der Parameter muss eine positive, ganze Zahl sein, andernfalls wird ein Fehler weitergegeben. |
elevation | Der Parameter muss eine Zahl mit höchstens 2 Nachkommastellen <sic!> sein, sonst wird ein Fehler weitergegeben. |
dim | Der Parameter muss eine Zahl sein. Beim Typ „landmark“ wird der Wert auf ein Maximum von „250“ limitiert. Ist er keine Zahl, werden vom Typ abhängige Defaultwerte gesetzt: „500001“ für „country“ und „state“, „10001“ für „adm1st“, „adm2nd“, „city“, „mountain“ und „isle“, gar nichts bei „landmark“ und sonst „500“. Diese Werte regeln allein die automatische Rundung, für den Einbau in den Link wird der Parameter ungeprüft <sic!> übernommen. |
globe | Ein Wert „earth“ wird entfernt, sonst wird der Parameter weitergereicht. |
name | Ein Wert „coordinates“ wird entfernt (diese id hätte den CSS-Effekt einer Artikelkoordinate), sonst wird der Parameter weitergereicht. |
article | Wenn weder text, map noch article einen Wert haben wird „/“ weitergereicht. |
tooltipformat | Falls nicht gesetzt (weggelassen), wird der defaultwert „DMS“ weitergereicht. |
mapcaption | Falls nicht gesetzt (weggelassen), wird der defaultwert „auto“ weitergereicht. |
region map maplabel maplayer maplevel mapname mapsize maptrenner maptype sortkey text tooltip |
All diese Parameter werden unbesehen weitergereicht. |
Die Vorlage:Coordinate ist nur eine Wrappervorlage und reicht die dort beschriebenen Parameter abhängig von der simple
-Option entweder an die Vorlage:CoordinateSimple oder CoordinateComplex weiter. Die Complex-Vorlage führt die oben angegebenen Parameterprüfungen durch und reicht die Ergebnisse weiter an:
map
-Parameter gesetzt ist
NS
und EW
) bzw. die Vorlage:CoordinateNOx wenn die Einbindung nicht im ANR erfolgt.Eine ungeordnete Übersicht über die vorhandenen Vorlagen und Metaseiten kann Spezial:Präfixindex/Vorlage:Coordinate geben. Für die
Diese Vorlage ist für die Text- und Artikel-Ausgabe der geprüften Parameter zuständig. Falls die Parameter NS
oder EW
Fehler enthalten, so wird nur die Fehlermeldung 1 ausgegeben.
text
-Outputs
sortkey
-Parameter gefüllt ist, wird die Vorlage:CoordinateSort eingebundenname
oder dem Wert „text_coordinates“ als id sowie den Klassen „coordinates plainlinks-print“ gehülltname
leer, so wird die Fehlermeldung 8 ausgegebenNS
, EW
, globe
, type(_safe)
, pop
, elevation
, dim
, dim(_safe)
, region
und name
sowie die Parameter tooltip
und tooltipformat (ttf
) werden übernommen.format
wird „sortable“, wenn der Parameter sortkey
gefüllt ist0
wird, wenn der Teil des Parameters text
vor dem ersten Schrägstrich
text
gefülltdatei
(überschreibt den text-Parameter) wird gefüllt
text
mit einem Schrägstrich beginnt (auch: … ein Schrägstrich ist).text
vor dem ersten Schrägstrich gewählt: „DMS“ und das noch nicht implementierte „OSGB36“ bewirken „DMS“; „DM“, „DEC“, „CH1903“ und „UTM“ das jeweilige.text
ein Schrägstrich ist.text
nach dem ersten Schrägstrich gewählt: hier stehen „DMS“, „DEC“, „CH1903“ und „UTM“ zur Wahlpop
oder elevation
ein Fehler aufgetreten ist, weder region
noch globe
angegeben wurden oder der type
ungültig ist, wird die Vorlage:CoordinateMessage mit den Fehlern 3, 4, 6, 7 bzw. 9 eingebunden. Es wird auch überprüft, ob trotz keiner Kartenausgabe Parameter für die Kartendarstellung übergeben wurden und der Fehler 10 ausgelöst.article
-Outputs
NS
, EW
, globe
, type(_safe)
, pop
, elevation
, dim
, dim(_safe)
und region
werden übernommen; name
bleibt leer <sic!>.article
eines der lokalen Formate „CH1903“ und „UTM“ oder eine beliebige Verkettung durch einen Schrägstrich dieser mit „DMS“ ist, ebenjenes Formatarticle
gleich „DMS“ oder „DM“, oder eine Kombination mit dem noch nicht unterstützten Format „OSGB36“ ist, leerregion
-Parameter bestimmt.Diese Vorlage gibt eine Karte aus, fungiert aber auch gleichzeitig als reine Zwischenebene für Text-/Artikel-Ausgabe und Lagewünsche.
text
oder article
gefüllt, oder gibt es Probleme mit NS
, EW
, pop
, elevation
, region
, globe
und type
NS
bzw. EW
in ihrer Leerheit liegen, so wird stattdessen nur der Lagewunsch mit Vorlage:CoordinateNO(NR) erzeugtmaptrenner
ausgegeben, um erweiterte Anzeigemöglichkeiten zu schaffen. So lassen sich Textausgabe und Karte bsp. durch eine neue Tabellenzeile trennen. Anmerkung: Wäre es nicht sinnvoller, die Reihenfolge zu vertauschen (b/c-break)? -- ✓ Bergi 03:45, 19. Jan. 2012 (CET)mapname
gefüllt ist, wird er verwendet, sonst wird wenn der region
-Code gültig ist, mit der Vorlage:CoordinateMap/name eine passende Positionskarte bestimmt, sonst wird mit der Vorlage:Info globe und dem Parameter globe
eine bestimmt (im Zweifelsfall also „Erde“)maptype
, (map)float
, (map)size
, (map)caption
und (map)layer
werden übernommenmaplabel
leer oder gleich „none“ ist, so wird ein passender generiert: Wenn der Parameter name
leer ist, so wird der Seitentitel verwendet, sonst wird wenn es eine text
-Ausgabe gibt <sic!> und das Lemma name
existiert der Link generiert, sonst wird der name
genommen.labelpos
wird „none“ übergeben, wenn der Parameter maplabel
gleich „none“ ist. Somit steht für Fehlermeldungen oder Bildtitel ein label zur Verfügung, auch wenn es nicht angzeigt werden sollNS
, EW
, type_safe
, pop
, elevation
, dim_safe
, dim
, region
und globe
werden übernommenname
wird, falls leer, durch den Seitentitel ersetztDie Vorlage:CoordinateMap/map bindet einen Positionskarten-Frame ein:
mapname
caption
gleich dem default-Wert „auto“ ist, so wird aus dem Kartennamen eine passenden Bildunterschrift generiertfloat
, size
, label
, maptype
und layer
werden weitergereichtNS
oder EW
gibt, so wird dieser Lagewunsch oder Fehlertyp 1 im Rahmen angezeigtX
und Y
werden mit den Hilfsvorlagen /map/x bzw. /y und den Positionskartendatenvorlagen aus NS
und EW
berechnetlabel
und labelpos
werden weitergereichtmarker
wird ein Datei-CoordinateLink verwendet:
NS
, EW
, globe
, type
, pop
, elevation
, dim
, dim_save
, region
und name
werden übernommenname
und das „DMS“-Format angezeigtDie Vorlage unterstützt das GEO-Mikroformat.[1] Die semantische Textauszeichnung geschieht automatisch mit den Klassen ›geo‹, ›latitude‹, ›longitude‹, ›body‹[2] und ›elevation‹[3]. Diese Klassen sind für diesen Zweck reserviert und dürfen nicht anderweitig verwendet werden.
Die Implementierung des Mikroformats durch die Vorlage ist recht eigenwillig und problematisch. Obwohl die Spezifikation vorsieht, dass diese Textauszeichnung in der Regel in HTML-Attributen untergebracht werden soll, erzeugt die Vorlage für das Mikroformat ein eigenes Element und versucht, dieses Element über die CSS-Anweisung display:none
für den Benutzer unsichtbar zu machen. Das funktioniert nicht in allen Fällen zuverlässig (siehe etwa phab:T91491 und phab:T131923); insbesondere funktioniert es nicht in der internen Suchfunktion, dort wird das Mikroformat in Form „kryptischer Zahlenkolonnen“ sichtbar (Beispiel).
Die Vorlage:CoordinateMessage akzeptiert folgende Fehlercodes:
NS
und EW
als Parameter 2
und 3
zu übergeben2
zu übergebentype
, rg
, elevation
und pop
type
wird unter „3“ sortierttype
wird unter „4“ sortiertrg
) wird unter „6“ sortiertelevation
wird unter „7“ sortiertpop
wird unter „9“ sortiertname
verpflichtendDie Vorlage wird nicht direkt in inhaltliche Seiten eingebunden. Als Funktionstest und zur Veranschaulichung folgen gleichwohl einige Parametersätze.
{{CoordinateComplex |NS = 23/7/21/N |EW = 82/23/11/W |type = city |region = CU-03 |pop = 2121871 |elevation = 59 |name = La Habana |article = / |map = center |mapsize = 270 |mapname = Kuba }}
Koordinaten: 23° 7′ N, 82° 23′ W