Vorlage:Info ISO-3166-2/admtypelink
Diese Vorlage ist vielfach eingebunden. Wenn du die Auswirkungen genau kennst, kannst du sie bearbeiten. Meist ist es jedoch sinnvoll, Änderungswünsche erst auf Vorlage Diskussion:Info ISO-3166-2/admtypelink abzustimmen. |
Diese Vorlage verwaltet die Linkziele (Lemmata, Artikel) für die in den ISO-Vorlagen {{Info ISO-3166-2}} verwendeten admtype-Werte. Sie ermöglicht die korrekte Verlinkung der admtype-Werte auf die entsprechenden Linkziele in der deutschsprachigen WP. Bei einer Änderung der Lemmata der einzelnen Artikel zu administrativen Untereinheiten ist das hier die Stelle, die angepasst werden muss. Allgemeine admtype-Werte wie Staat, Republik, Stadt, Gemeinde … werden nur dann verlinkt, wenn es dafür eine länderspezifische Beschreibung gibt.
Diese Vorlage ist ausschließlich für die Verwendung in anderen Vorlagen gedacht.
- Struktur
- {{Info ISO-3166-2/admtypelink}}: Wrapper zur Behandlung von Legacywerten des Parameters admtype, Interfacevorlage
- {{Info ISO-3166-2/admtype 2 lemma}}: diese Vorlage
- {{Info ISO-3166-2/admtype 2 lemmalink}}: Hilfsvorlage zur Verlinkung des admtype-Wertes mit dem mit {{Info ISO-3166-2/admtype 2 lemma}} bestimmten Linkziel.
- Implementierungshinweise
Die Vorlage fügt die korrekte Bestimmung des Linkziels auf den admtype-Wert zu den vielen tausend ISO-Vorlagen {{Info ISO-3166-2}} hinzu, ohne diese dafür erweitern zu müssen. Diese Vorgehensweise wurde gewählt, um möglichst wenig invasiv und damit risikoarm vorzugehen, und weil die administrativen Namen wie Bezirk, Gemeinde, Region, Distrikt, … in den Vorlagen auf Ebene 1 und Ebene 2 in vielen Ländern mehr oder weniger homogen sind.
Anlass für die Entwicklung dieser Vorlage waren hacks in den ISO-Vorlagen {{Info ISO-3166-2}}, die so jetzt nicht mehr notwendig sind und nach einer Umstellung aller Vorlagen, die auf den admtype verlinken, auch nicht mehr gemacht werden dürfen. Folgende Problemfälle sind bekannt:
- Info ISO-3166-2:AT-6:
Land (Österreich){{!}}Bundesland
- führt mit automatische hinzugefügten Wikilink-Klammern zu einem wohlgeformten Wikilink, aber ohne die Wikilink-Klammern zu Parameterfehlern - Info ISO-3166-2:FR-01:
[[Département]]
- so nicht vorgesehen - Info ISO-3166-2:MN-059:
[[Aimags der Mongolei|Aimag]]
- führt zu doppelten Wikilink-Klammern ([[Aimag]]).
Suche nach obigen Legacy-Fällen, soll nach der Umstellung keine Treffer liefern. Der admtype in den ISO-Vorlagen {{Info ISO-3166-2}} hat einfacher Text zu sein.
Kopiervorlage
[Quelltext bearbeiten]{{Info ISO-3166-2/admtypelink|code={{{Region-ISO|}}}}}
der Wert der ISO-Region kommt aus der aufrufenden Vorlage.
Parameter
[Quelltext bearbeiten]- {{Info ISO-3166-2/admtypelink}}
- code
- ISO-Code aus der aufrufenden Vorlage
- {{Info ISO-3166-2/admtype 2 lemma}}
- code
- top level ISO-Code
- admtype
- Wert von admtype (um legacy-Formatierung erleichtert) aus der ISO-Vorlage {{Info ISO-3166-2}} mit dem gegebenen ISO-Code
- return
- lemma oder none oder same
- {{Info ISO-3166-2/admtype 2 lemmalink}}
- admtype
- Wert von admtype (um legacy-Formatierung erleichtert) aus der ISO-Vorlage {{Info ISO-3166-2}} mit dem gegebenen ISO-Code
- lemma
- Ergebnis von {{Info ISO-3166-2/admtype 2 lemma}}
- return
- Wikilink oder plain text (falls kein Wikilink konstruiert werden kann)
Beispiele
[Quelltext bearbeiten]*{{Info ISO-3166-2/admtypelink|code=CH-ZH}}
*{{Info ISO-3166-2/admtypelink|code=AT-6}}
*{{Info ISO-3166-2/admtypelink|code=FR}}
*{{Info ISO-3166-2/admtypelink|code=FR-01}}
*{{Info ISO-3166-2/admtypelink|code=MN-059}}
*{{Info ISO-3166-2/admtypelink|code=RO-CJ}}
*{{Info ISO-3166-2/admtype 2 lemma|code=CH|admtype=Kanton}}
*{{Info ISO-3166-2/admtype 2 lemma|code=FR|admtype=Département}}
*{{Info ISO-3166-2/admtype 2 lemma|code=FR|admtype=Republik}}
*{{Info ISO-3166-2/admtype 2 lemmalink|admtype=Département|lemma=Département}}
*{{Info ISO-3166-2/admtype 2 lemmalink|admtype=Republik|lemma=none}}
ergibt:
- Kanton
- Bundesland
- Republik
- Département
- Aimag
- Kreis
- Kanton (Schweiz)
- same
- none
- Département
- Republik