Andere Sprachen:
Inhaltsverzeichnis
Wenn Sie die Installationsschritte für Objektvorlagen lernen wollen, sehen Sie sich die Objektvorlagen-Übersicht (en) in den Einstellungen an
Wenn Sie Objektvorlagen verwenden wollen oder eine vollständige Referenz der Vorlagen benötigen, siehe Objektvorlagen
Objektvorlagen
JOSM unterstützt verteilte Objektvorlagen. Dies ist eine XML-Konfigurationsdatei, die eine grafische Benutzeroberfläche für die Eingabe von Merkmalen (oder Eigenschaften, Anmerkungen, manchmal auch Kartenmerkmale genannt) beschreibt.
Die Objektvorlagen können an beliebiger Stelle im Web oder im lokalen Dateisystem des Benutzers abgelegt werden. JOSM kann für die Verwendung benutzerdefinierter lokaler oder entfernter Objektvorlagen konfiguriert werden.
Eine neue Objektvorlage erstellen
Die Beschreibung einer Objektvorlage geschieht in einem einfachen XML-Format. Details siehe unten.
Siehe defaultpresets.xml als Beispiel, welches die meisten der unten aufgelisteten Möglichkeiten abdeckt.
Beispiel:
<?xml version="1.0" encoding="UTF-8"?> <presets xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"> <item name="Oneway highway" type="way"> <label text="Inserting a unidirectional highway" /> <combo key="highway" text="Type" values="trunk,motorway" /> <text key="name" text="Name (e.g. Angel Road)" /> <text key="ref" text="Ref (e.g. A406)" /> <!-- Dies ist eine Vorlage für richtungsgebundene Fahrbahnen, sodass "oneway" standardmaäßig "yes" ist --> <check key="oneway" text="Oneway" default="on" /> <!-- Immer Asphlat als Oberfläche kennzeichnen --> <key key="surface" value="asphalt" /> </item> </presets>
De:TaggingPresets-preset.xml, De:TaggingPresets.zip
XML-Format Beschreibung
Das vollständige XSD-Schema ist im URI-Namensraum (http://josm.openstreetmap.de/tagging-preset-1.0) sowie im Quellverzeichnis verfügbar.
Elemente
Anfang des Dokuments
- <presets>
-
Muss das Hauptelement der Datei sein. Unterstützt folgende Attribute
- xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"
- author - Der Name des Autors der Vorlage
- version - die Versionsnummer der Datei. Für die automatische Versionsanpassung von Vorlagen, die in diesem Wiki verwaltet werden, müssen Sie zwei interne Variablen verwenden:
[[revision]]
(die letzte Versionsnummer der Wikiseite) und[[date]]
(das Datum der letzten Bearbeitung), z.B.version="1.[[revision]]_[[date]]"
. - description (i18n) - Beschreibung, was die Datei enthält
- shortdescription (i18n) - sehr kurze Übersichtsbeschreibung, z.B. der "Name" der Vorlage
- link (i18n) - Webseite für weitere Details (optional)
- icon - Bild für die gesamte Vorlage
- baselanguage - wenn die Basissprache nicht Englisch ist, geben Sie diese hier an (die Verwendung von nicht englischen Vorlagen-Texten wird die automatische Übersetzung verhindern, sobald sie implementiert ist (#11392))
(i18n) bedeutet, dass die Werte auch lokalisiert werden können (z. B.
de.description
).
Kommentare
- <!-- Dies ist ein Beispielkommentar -->
- Das Dokument kann eingebettete Kommentare enthalten.
Erstellung von Vorlagengruppen
- <group>
-
Wird verwendet, um Elemente in Untermenüs zu gruppieren.
name=""
ist erforderlich,icon=""
ist ein optionales Attribut. - <item>
-
Jedes Element ist ein Anmerkungssatz, aus dem ausgewählt werden kann.
name=""
ist erforderlich,type=""
undpreset_name_label=""
werden empfohlen,icon=""
,name_template=""
undmatch_expression=""
sind optionale Attribute. - <separator />
- Einen Zeilentrenner in das Menü einfügen.
Gestaltung des Vorlagenfensters
- <label />
-
Beschriftungen sind statische Texte für die Anzeige.
text=""
ist ein erforderliches Attribut,icon=""
undicon_size=""
sind optional. - <space />
- Etwas Freiraum (z.B. eine Leerzeile) einfügen.
- <optional>
-
Dient zur Gruppierung einiger optionaler Elemente eines Eintrags. Das Attribut
text=""
ist optional. Wird es ohnetext=""
verwendet, entspricht dies<space /><label text="Optionale Merkmale:" /><space />
- <item_separator />
- Eine horizontale Trennlinie zwischen den Einträgen einfügen.
- <link />
-
Einen Weblink für diese Funktion oder für etwas anderes Nützliches angeben. Entweder ist das Attribut
wiki=""
(das auf eine OSM-Wiki-Seite verweist, z.B."Tag:leisure=park"
) oder das Attributhref=""
(vollständige URL) sind erforderlich. Wenn das Attributwiki=""
verwendet wird, verweist der Link auf die Wikiseite der Sprache, auf die JOSM eingestellt ist. Existiert diese nicht, wird die englische Seite angezeigt. Wennwiki=""
verwendet wird, darf die OSM-Wiki-Seite nicht URL-kodiert sein, z.B. darf sie nicht"Tag:leisure%3Dpark"
heißen, sondern muss stattdessen"Tag:leisure=park"
lauten. - <checkgroup>
-
Um Ankreuzfelder zu gruppieren. Das Attribut
columns=""
ist erforderlich. - <roles>
-
Dies wird zum Gruppieren von
<role/>
benötigt und fügt die Überschrift („Verfügbare Rollen Rolle Anzahl Elemente“) zu der Tabelle hinzu, die durch mehrere Angaben von<role/>
erzeugt wird. - <role />
-
Zur Angabe möglicher Rollen von Mitgliedern in Relationen. Das Attribut
key=""
ist erforderlich,text=""
,requisite=""
,count=""
,type=""
,member_expression=""
undregexp=""
sind optional. - <preset_link />
-
Fügt einen Link zu einer anderen Vorlage mit einer Beschriftung darüber hinzu. Das Attribut
preset_name=""
ist erforderlich,text=""
zum Überschreiben der Beschriftung (Standard ist„Bearbeite auch ...“
) undtext_context=""
sind optional. Eine Folge von<preset_link />
ohnetext=""
oder einem identischentext=""
werden unter einer Beschriftung gruppiert.
Achtung bei Vorlagen mit identischemname=""
, da es nicht vorhersehbar ist, zu welcher Vorlage der Link führt, siehe #12716.
Das gleiche Merkmal in beiden Vorlagen zu haben, funktioniert nicht, siehe #18992.
Die Verwendung von<preset_link />
in Vorlagen, die über den Relationseditor (en) geöffnet werden, führt zu Fehlern, siehe #20044.
Ein festes Merkmalspaar spezifizieren
- <key />
-
Mit diesem Element wird ein Merkmal immer auf einen bestimmten Wert gesetzt.
key=""
ist erforderlich und wennvalue=""
vorhanden ist, wird das Merkmal gesetzt. Wenn das Attributvalue=""
weggelassen wird, wird das Merkmal entfernt. Das Attributmatch=""
ist optional.
Dialogfelder zur Eingabe und Auswahl von Merkmalen
- <text />
-
Ein Texteingabefeld für beliebige Zeichenketten
key=""
ist obligatorisch,text=""
,default=""
,use_last_as_default=""
,auto_increment=""
,length=""
,alternative_autocomplete_keys=""
,match=""
,icon=""
undicon_size=""
(beide seit r17605) sind optional. - <combo />
-
Zeigt ein Kombinationsfeld mit mehreren Auswahlmöglichkeiten an.
key=""
undvalues=""
sind obligatorisch,text=""
,default=""
,editable=""
,delimiter=""
,values_from=""
,display_values=""
,short_descriptions=""
,use_last_as_default=""
,values_searchable=""
,length=""
,values_no_i18n=""
,values_sort=""
,match=""
,icon=""
undicon_size=""
(beide seit r17605) sind optional.
Wenneditable=""
auftrue
steht (Standard), können Kombinationsfelder wie Textfelder bearbeitet werden (zusätzlich zum Dropdown-Menü). Nicht editierbare Kombinationsfelder können nur einen der angegebenen Werte enthalten.
Wenn der Schlüsselcolour
odercolour:*
oder*:color
ist, wird eine Farbvorschau und ein Farbwähler auf der rechten Seite hinzugefügt (siehe #8352). - <multiselect />
-
Zeigt eine Liste an, aus der kein oder mehr Elemente ausgewählt werden können.
key=""
undvalues=""
sind obligatorisch, undtext=""
,default=""
,delimiter=""
,values_from=""
,rows=""
,display_values=""
,short_descriptions=""
,use_last_as_default=""
,values_searchable=""
,values_no_i18n=""
,values_sort=""
,match=""
,icon=""
undicon_size=""
(beide seit r17605) sind optional. Die ausgewählten Werte werden mit dem angegebenen Trennzeichen (Standard: Semikolon,;
) zusammengehängt und in das Merkmal geschrieben. Wenn ein Wert bereits gesetzt ist, wenn der Objektvorlagendialog geöffnet wird, wird<multiselect />
versuchen, die entsprechenden Elemente in der Liste als ausgewählt zu markieren. Wenn der Wert nicht durch eine Kombination von Auswahlmöglichkeiten in der Liste dargestellt werden kann, dann wird die Liste deaktiviert, damit der Benutzer nicht versehentlich einen benutzerdefinierten Wert überschreiben kann. Im Gegensatz zum Element<combo />
erwartet das<multiselect />
-Element, dass die Liste der Werte, Beschreibungen usw. das angegebene Trennzeichen verwendet, d.h. standardmäßig müssen ein Semikolon verwendet werden. Mitdelimiter=","
kann aber z.B. auch ein Komma im verwendet werden. - <list_entry />
-
Wird in
<combo>
und<multiselect>
verwendet. Weitere Informationen sieheshort_descriptions=""
, unten. Die Attribute sindvalue=""
,display_value=""
,short_description=""
,icon=""
undicon_size=""
. - <check />
-
Ein Kontrollkästchen, das der Benutzer an- oder abwählen oder als ungültig markieren kann. Das Attribut
key=""
ist obligatorisch.text=""
,default=""
,match=""
,value_on=""
,value_off=""
,disable_off=""
,icon=""
undicon_size=""
(beide seit r15437) sind optional.
Schablonen
- <chunk>
-
Zur Definition einer Schablone von Elementen zur späteren (wiederholten) Verwendung. Das Attribut
id=""
ist obligatorisch. - <reference>
-
Zur Einbeziehung einer früher definierten Schablone. Das Attribut
ref=""
ist obligatorisch.
Attribute
Die Attribute der Elemente haben die folgende Bedeutung:
- name="a_name"
- Geben Sie einen Namen für ein Element an. Dieser Name wird in der grafischen Benutzeroberfläche verwendet, um die Objektvorlage anzuzeigen.
- name_context="context"
- Übersetzungskontext für das Attribut name, um gleichlautende Wörter mit unterschiedlicher Bedeutung zu trennen (nicht erforderlich für dateiinterne Übersetzungen).
- type="data_type"
-
Wenn angegeben, funktionieren nur Objekte des angegebenen Typs mit dieser Objektvorlage. Kann
"node"
,"way"
,"closedway"
,"multipolygon"
,"relation"
oder eine durch Komma getrennte Kombination davon sein. Beachten Sie, dass"multipolygon"
nicht in"relation"
enthalten ist: Wenn die Voreinstellung also für Multipolygone und andere Relationstypen gelten soll, müssen Sie beides angeben:"multipolygon,relation"
. Wird auch im<role>
-Element verwendet, um anzugeben, welche Objekttypen für ein bestimmtes Relationselement zulässig sind. - icon="iconname"
-
Ein Name oder ein Link zu einem Symbolbild. Das Bild wird für die Anzeige in der Auswahlliste und beim Hinzufügen der Vorlage zur Symbolleiste verwendet. Bilder können auch in
<item>
,<label />
, sowie in allen Attributeingabe- und Auswahldialogboxen verwendet werden (seit r17605, vorher waren es nur<list_entry />
und<check />
). Es wird vor<text />
platziert. Das Symbol sollte eine quadratische Größe haben. Siehe Bildbehandlung wie Bilder angegeben werden können. - icon_size="a number"
-
Die maximale Größe eines Icons in Bildpunkten. Wenn kein Wert angegeben wird, ist der Standardwert 16 für
<label />
und die Standardgröße des Symbols für<list_entry />
(in<combo>
und<multiselect>
). - key="some_key"
-
Dies gibt das Merkmal an, welches durch den Eintrag verändert wird. Im Falle von
<role>
ist es der Rollenname, der in einer Relation verwendet wird. - text="Ein Text"
-
Die Beschreibung, die vor dem Bedienelement angezeigt wird (im Falle von
<check />
nach dem Element und dem optionalen Bild). Wird auch für<label>
und<optional>
verwendet. - text_context="context"
- Übersetzungskontext für das Textattribut, um gleichlautende Wörter mit unterschiedlicher Bedeutung zu trennen (nicht erforderlich für dateiinterne Übersetzungen).
- default="Standardwert"
-
Ein explizit deklarierter Standardwert für das Objekt. Dieser Wert wird nur durch eine Vorlage angewendet, wenn das Objekt, auf das die Voreinstellung angewendet wird, keine Merkmale hat.
Wenn kein Wert für default angegeben wird, wird das Merkmale nicht gesetzt. Verwendet in
<check />
,<text />
,<combo />
und<multiselect />
. Für<check />
sind nur die Werte"on"
und"off"
gültig. - values="entry1,entry2,entry3"
-
Eine Liste von Einträgen (für
<combo />
und<multiselect />
). Die Liste muss durch Kommas (für das Kombinationsfeld) oder durch das angegebene Begrenzungszeichen (für die Mehrfachauswahl) getrennt werden. Enthält ein Wert das Begrenzungszeichen, kann das Begrenzungszeichen mit einem Rückwärtschrägstrich ersetzt werden. Enthält ein Wert einen Rückwärtschrägstrich, muss er ebenfalls mit einem Rückwärtschrägstrich versehen werden. - values_from="JAVA-Code"
-
Zu verwenden anstelle von
values=""
, wenn die Liste der Werte mit einer Java-Methode dieser Form erhalten werden soll:public static String[] getValues()
; Der Wert muss sein: "voller.paket.name.KlassenName#methodenName". - values_no_i18n="true|false"
-
Deaktiviert die Internationalisierung von Werten, um Fehler zu vermeiden, siehe #11696. Voreinstellung ist
"false"
. Verwendet in<combo />
und<multiselect />
. (Nützlich z.B. für die Merkmaleopening_hours
oderbrand
.) Nicht benötigt für Merkmale mit nur Zahlenwerten, wielayer
oderlevel
, die bereits von der Übersetzung ausgeschlossen sind. - values_sort="true|false"
-
Die Werte von
<combo />
und<multiselect />
werden in jeder Sprache alphabetisch sortiert. Mit diesem Attribut kann man die alphabetische Sortierung abschalten, wenn die Werte die angegebene Reihenfolge beibehalten sollen, siehe #5509 und #11926. (In der JOSM-internen Voreinstellung wird dies z.B. für die Schlüsseltracktype
,direction
,network
,smoothness
,visibility
odertrail_visibility
verwendet.) Die Voreinstellung ist"true"
.
Benutzer können die Sortierung mit der Einstellungtaggingpreset.sortvalues
global deaktivieren. - values_context="context"
-
Übersetzungskontext für das Attribut
values
, um gleichlautende Wörter mit unterschiedlicher Bedeutung zu trennen (nicht erforderlich für dateiinterne Übersetzungen). - display_values="Entry1,Entry2,Entry3"
-
Eine Liste von Einträgen, die dem Benutzer angezeigt wird. Muss die gleiche Anzahl und Reihenfolge der Einträge haben wie
values=""
undeditable=""
muss"false"
oder nicht angegeben sein. Für das Begrenzungszeichen und Escaping siehe die Anmerkungen zuvalues=""
. Verwendet in<combo />
und<multiselect />
. - value="foobar"
-
Zur Angabe eines Wertes, der in dem Element
<key>
eingesetzt werden soll. - value_on="foobar"
-
Gibt den booleschen Wert an, der in das Element
<key>
eines angekreuzten<check />
eingesetzt werden soll (Standard ist"yes"
). - value_off="foobar"
-
Gibt den booleschen Wert an, der in das Element
<key>
eines nicht-angekreuzten<check />
eingesetzt werden soll (Standard ist"no"
). - disable_off="true"
-
Legt fest, ob der Aus-Wert eines Elements
<check />
im Dialog deaktiviert ist, d.h. nur leer oder"yes"
sind als Werte vorgesehen. - editable="false"
-
Das Kombinationsfeld ist schreibgeschützt, d.h. der Benutzer kann nur einen Eintrag in der Liste auswählen. Standard ist
"true"
, was bedeutet, dass der Benutzer andere Werte als Text hinzufügen kann. (Die Funktion funktionierte lange Zeit nicht richtig, sollte aber seit r18221 wieder funktionieren, siehe #6157). - use_last_as_default="true|false|force"
-
Für
<combo />
,<multiselect />
oder<text />
wird der zuletzt verwendete Wert als Standard verwendet. Die Verwendung von"force"
erzwingt dieses Verhalten auch für bereits mit Merkmalen versehene Objekte. Voreinstellung ist"false"
. - rows="Anzahl"
-
Gibt die Anzahl der Zeilen an, die im Element
<multiselect />
angezeigt werden sollen (wenn nicht gesetzt, wird sie automatisch von Java oder dem Stil der Benutzeroberfläche bestimmt und ergibt z.B. 8). - name_template="template", name_template_filter="search expression"
- Benutzerdefinierte Namenssschablone für OSM-Objekte, die dieser Objektvorlage entsprechen. Siehe Details der Namensschablone unten.
- match="none|key|key!|keyvalue|keyvalue!"
-
Ermöglicht es, den Matchingprozess zu ändern, d.h. festzustellen, ob die Merkmale eines OSM-Objekts in diese Vorlage passen. Wenn eine Vorlage passt, wird sie im Dialog Merkmale/Mitgliedschaften (en) verlinkt.
none
: neutral, d.h., dieses Element wird nicht für den Abgleich berücksichtigtkey
: positiv, wenn der Schlüssel übereinstimmt, sonst neutralkey!
: positiv, wenn der Schlüssel übereinstimmt, sonst negativkeyvalue
: positiv, wenn Schlüssel und Wert übereinstimmen, sonst neutralkeyvalue!
: positiv, wenn Schlüssel und Wert übereinstimmen, sonst negativ
"keyvalue!"
für<key>
und"none"
für<text />
,<combo />
,<multiselect />
und<check />
. - match_expression="Suchausdruck"
-
Zusätzliche Kriterien für übereinstimmende Objekte, die in der JOSM-Such (en)-Syntax angegeben sind. (seit r17662)
Anführungszeichen ("
) müssen als"
geschrieben werden.
Zum Beispiel erfordert eine Voreinstellung mitmatch_expression="foo=bar"
, dass OSM-Objekte das Merkmalfoo=bar
haben. Es kannmatch_expression=""
verwendet werden, um bestimmte OSM-Objekte auszuschließen, z.B. wenn eine spezifischere Vorlage vorhanden ist. - id="eindeutige_Kennung"
-
Die eindeutige Kennung für diesen
<chunk>
. - ref="eindeutige_Kennung"
- Die eindeutige Kennung der (bereits definierten) Schablone, die einbezogen werden soll.
- columns="Eine Zahl"
-
Die Anzahl der Spalten der gruppierten
<check />
Elemente. - requisite="optional|required"
- Legt fest of ein Relationselement optional oder erforderlich ist. Standardwert ist "optional".
- count="eine Zahl"
- Wie oft darf eine Rolle auftreten (wenn nicht angegeben, wird eine unbegrenzte Anzahl angenommen).
- member_expression="Suchausdruck"
-
Ein Ausdruck für Objekte dieser Rolle, der in der JOSM-Such (en)-Syntax angegeben ist.
Anführungszeichen ("
) müssen als"
geschrieben werden. - regexp="true"
-
Auf
"true"
gesetzt, wenn der Schlüssel einer Rolle ein regulärer Ausdruck ist.
Dies erlaubt variable Rollen, z.B. erlaubt<role key="level_-?\d+" text="Gebäudeebene" regexp="true" requisite="optional" type="relation" />
die Rollenlevel_0
,level_1
,... - preset_name="exakter_Name"
- Der genaue Name der Vorlage, auf die verwiesen werden soll.
- preset_name_label="false|true"
- Ob die Beschriftung "[Vorlagenname]" in den Dialog eingefügt werden soll (Standardwert ist "false" für die Abwärtskompatibilität mit externen Vorlagen).
- length="eine Zahl"
-
Die Länge einer Anzeige für
<text />
oder<combo />
(Anzahl der erlaubten Zeichen). - alternative_autocomplete_keys="some_key(s)"
- Eine durch Kommata getrennte Liste von alternativen Schlüsseln, die für die automatische Vervollständigung von „<text>“ verwendet werden sollen.
- auto_increment="-2,-1,+1,+2"
-
Kann eine durch Komma getrennte Liste von Inkrementen oder Dekrementen enthalten, z.B.
"-2,-1,+1,+2"
. Für jeden Wert wird neben dem Feld „<text />“ eine Schaltfläche angezeigt, über die der Benutzer die automatische Erhöhung mit der angegebenen Schrittweite auswählen kann. Die automatische Inkrementierung erfolgt nur, wenn der Benutzer sie auswählt. Es gibt auch eine Schaltfläche, mit der das automatische Erhöhen abgewählt werden kann. Die Voreinstellung ist kein Auto-Inkrement. Wechselseitig exklusiv mituse_last_as_default=""
. - delimiter="Spezialzeichen"
-
Das Zeichen, das die Werte trennt. Im Falle von
<combo />
ist die Vorgabe das "Komma" (,
). Im Falle von<multiselect />
ist die Vorgabe "Semikolon" (;
) und dies wird auch verwendet, um ausgewählte Werte im Merkmal zu trennen. Weitere Informationen siehe<multiselect />
, oben. - short_descriptions="Eintrag,Eintrag2,Eintrag3"
-
Eine durch Begrenzungszeichen getrennte Liste von Texten, die unter jedem
display_value=""
angezeigt werden sollen (nur wenn es nicht möglich ist, den Eintrag mit 2-3 Worten zu beschreiben). Anstelle einer durch Komma getrennten Liste mitvalues=""
,display_values=""
undshort_descriptions=""
wird auch die folgende Form unterstützt:
<list_entry value="" display_value="" short_description="" icon="" icon_size="" />
- values_searchable="true|false"
-
Ob in
values=""
unddisplay_values=""
bzw.value=""
unddisplay_value=""
von<combo />
oder<multiselect />
nach Vorlagen gesucht werden soll. - value_template="template"
-
Eine Vorlage, um den Wert automatisch auf der Grundlage anderer Merkmale des Objekts zu generieren. Es wird die gleiche Syntax wie in
name_template=""
verwendet, siehe unten. (seit r17639)
Zum Beispiel,"Bus {ref}: {from} → {to}"
kann verwendet werden, um den Namen einer Buslinien-Relation zu erzeugen.
Anmerkung: Es gibt einige kleinere Probleme mit diesem Attribut, siehe #20851 und #20861.
Details zu name_template und value_template
Namensschablonen können verwendet werden, um benutzerdefinierte Formatierungen für OSM-Objekte oder GPX-Wegpunkte zu definieren (z.B. in den Relations- oder Auswahldialogen).
<?xml version="1.0" encoding="UTF-8"?> <presets> <item name="Public transportation" type="relation" name_template="Bus({operator} {ref} ?{'{from} - {via} - {to}' | '{from} - {to}' | '{from}' | '{to}'})" name_template_filter="type=route route=bus"> </item> </presets>
Beispiele
Schablone | Merkmale | Ergebnis |
---|---|---|
House number {addr:housenumber} | addr:housenumber=10 | House number 10 |
?{ 'House number {addr:housenumber} at {addr:street}' | 'House number {addr:housenumber}' } | addr:housenumber=10 | House number 10 |
addr:housenumber=10 addr:street=Abbey road | House number 10 at Abbey road | |
?{ admin_level = 2 'NUTS 1' | admin_level = 4 'NUTS 2' | admin_level = 6 'NUTS 3' | 'Admin level {admin_level}'} | admin_level=4 | NUTS 2 |
admin_level=5 | Admin level 5 | |
{admin_level} - {name} !{parent() type=boundary '?{'(part of {admin_level} - {name})' | ''}'} | admin_level=6 name=Vysocina , Mitglied der Relation admin_level=4 name=Jihovychod | 6 - Vysocina (part of 4 - Jihovychod) |
admin_level=2 name=Czech republic (Kein übergeordnetes Onjekt) | 2 - Czech republic |
Syntax
{Merkmal}
- Den Wert des Merkmals einfügen.?{bedingung1 'wert1' | bedingung2 'wert2' | 'wert3'}
- benutze wert1, wenn bedingung1 erfüllt ist, sonst benutze wert2, wenn bedingung2 erfüllt ist, schließlich benutze wert3, wenn keine Bedingung erfüllt ist. Die Bedingung kann entweder explizit - in der JOSM-Such (en)-Syntax - oder implizit sein: Der Wert wird verwendet, wenn alle darin referenzierten Tags vorhanden sind.!{such_ausdruck 'template'}
- such_ausdruck wird ausgewertet und das erste übereinstimmende Objekt wird als Kontext für die Vorlage verwendet. Nützlich zum Beispiel, um Merkmale der übergeordneten Relation zu erhalten.\
- einen Rückwärtsschrägstrich verwenden, um Sonderzeichen zu vermeiden '{', '}', '?', '!'. Z.B.Was is das\? Es ist ein {type}\!
.
Verfügbare Werte
Für die Formatierung von OSM-Objekten kann der Wert eines beliebigen Merkmals verwendet werden. Verwenden Sie das Merkmal {special:everything}
, um alle verfügbaren Merkmale anzuzeigen, z.B. bei GPX-Wegpunkten.
Sie können auch diese virtuellen Merkmale verwenden:
{special:everything}
gibt alle verfügbaren Werte aus, die für die Formatierung von Primitiven und Wegpunkten zur Verfügung stehen.{special:id}
gibt die ID des OSM-Objekts aus.{special:localName}
gibt den lokalisierten Namen aus, d.h. den Wert vonname:lang
für Ihre Sprache, wenn er verfügbar ist, oder den Wert vonname
, wenn nicht.
Veraltete Attribute
Die folgenden Attribute sind veraltet und werden von JOSM nicht mehr unterstützt::
- delete_if_empty="true"
- Wurde in r5155 entfernt. Sie können dieses Attribut einfach entfernen, wenn es in Ihrer Objektvorlage noch verwendet wird.
- required="true"
-
Ersetzt durch
match=""
seit r5155.
Übersetzung
Um Übersetzungen zu unterstützen, können alle textlichen Elemente (name=""
, text=""
and display_values=""
) auch übersetzt werden (Z.B. "de.name" würde den deutschen Namen darstellen, wenn die deutsche Sprache in JOSM ausgewählt ist.). Im XML-Code der Objektvorlage muss der englische Begriff an erster Stelle stehen, bevor mögliche Übersetzungen hinzugefügt werden können.
Interne Vorlagen
Die Übersetzung für die interne Objektvorlage erfolgt auf Launchpad.
In der internen Vorlage werden alle name=""
, text=""
und display_values=""
über den oben genannten Dienst übersetzt, solange keine spezifische Übersetzung in der XML-Datei angegeben wurde. Wenn keine display_values=""
angegeben werden, dann wird values=""
als display_values=""
behandelt und stattdessen übersetzt.
Wenn ein und dasselbe englische Wort in verschiedenen Kontexten unterschiedliche Übersetzungen hat, muss der spezifische Übersetzungskontext angegeben werden. Zu diesem Zweck wird name_context=""
, text_context=""
oder values_context=""
verwendet. Der Kontext sollte eine aussagekräftige Kurzbeschreibung sein, um den Übersetzern zu helfen.
Externe Vorlagen
Die Übersetzung von externen Objektvorlagen auf dieser Website ist bisher nur direkt im XML-Quellcode der Vorlage möglich, siehe #11392.
Voreinstellungen, die an anderer Stelle bereitgestellt werden, können auch ein data
-Verzeichnis mit den .lang
-Dateien im JOSM-Stil für die Übersetzung hinzufügen (wie in JOSM selbst oder Plugins).
Wenn jedoch in der externen Objektvorlage Wörter verwendet werden, die bereits in der internen Objektvorlage vorhanden sind, gilt die Übersetzung aus der internen Objektvorlage auch für die externe. Dies ist nützlich, solange der Kontext derselbe ist. Wenn der Kontext in der externen Objektvorlage anders ist, muss er durch Hinzufügen von name_context=""
, text_context=""
oder values_context=""
unterschieden werden.
Benutzung von Symbolen
Siehe Stile.