Vorlage:WikilinkWeg: Unterschied zwischen den Versionen
Maggus (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<noinclude> Dies ist die Vorlage „WikilinkWeg“. Sie sollte im folgenden Format genutzt werden: <pre> {{WikilinkWeg }} </pre> Klicke auf „Bearbeiten“, u…“) |
Maggus (Diskussion | Beiträge) (Echte Artikel bei Beispielen eingesetzt) |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | <noinclude> | + | <noinclude>Dies ist die Vorlage „WikilinkWeg“. Sie wandelt einen Wiki-Link im Format <nowiki>[[:Seitenname|Seitenname]]</nowiki> in einfachen Fließtext um (im Beispiel also: Seitenname). Diese Vorlage hat dieselbe Funktion wie <nowiki>{{PAGENAME}}</nowiki>, kann aber in Vorlagen eingesetzt werden, um auch Variablen wie <nowiki>{{{Variable}}}</nowiki> in Fließtexte zu wandeln. |
− | Dies ist die Vorlage „WikilinkWeg“. | ||
Sie sollte im folgenden Format genutzt werden: | Sie sollte im folgenden Format genutzt werden: | ||
+ | <pre>{{WikilinkWeg|Zeichenkette}}</pre> | ||
+ | |||
+ | Der Parameter "Zeichenkette" ist der umzuwandelnde Wiki-Link. | ||
+ | |||
+ | ==Beispiele== | ||
+ | {| class="wikitable oben" | ||
+ | ! Zeichenkette vorher | ||
+ | ! Kommentar | ||
+ | ! Ergebnis WikilinkWeg | ||
+ | |- | ||
+ | | <nowiki>[[Selenia]]</nowiki> | ||
+ | → [[Selenia]] | ||
+ | | Ein simplier Wikilink | ||
+ | → Die Linkklammern werden entfernt | ||
+ | | <nowiki>{{ WikilinkWeg | [[Selenia]] }}</nowiki> | ||
+ | → {{WikilinkWeg|[[Selenia]]}} | ||
+ | |- | ||
+ | | <nowiki>[[Selenia|Kaiserreich Selenia]]</nowiki> | ||
+ | → [[Selenia|Kaiserreich Selenia]] | ||
+ | | Ein Wikilink mit Alternativtext | ||
+ | → Linkklammern und Alternativtext werden entfernt | ||
+ | | <nowiki>{{ WikilinkWeg | [[Selenia|Kaiserreich Selenia]] }}</nowiki> | ||
+ | → {{WikilinkWeg|[[Selenia|Kaiserreich Selenia]]}} | ||
+ | |- | ||
+ | | <nowiki>[[:Selenia|Kaiserreich Selenia]]</nowiki> | ||
+ | → [[:Selenia|Kaiserreich Selenia]] | ||
+ | | Ein Wikilink mit Namespace und Alternativtext | ||
+ | → Linkklammern, Namespace und Alternativtext werden entfernt | ||
+ | | <nowiki>{{ WikilinkWeg | [[:Selenia|Kaiserreich Selenia]] }}</nowiki> | ||
+ | → {{WikilinkWeg|[[:Selenia|Kaiserreich Selenia]]}} | ||
+ | |- | ||
+ | | <nowiki>[[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]]</nowiki> | ||
+ | → [[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]] | ||
+ | | Ein typischer Kategorie-Link mit zwei Doppelpunkten | ||
+ | → Alles bis zum hintersten Doppelpunkt wird entfernt (sowie die Linkklammern) | ||
+ | | <nowiki>{{ WikilinkWeg | [[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]] }}</nowiki> | ||
+ | → {{WikilinkWeg|[[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]]}} | ||
+ | |- | ||
+ | | <nowiki>[[Selenia/Karten]]</nowiki> | ||
+ | → [[Selenia/Karten]] | ||
+ | | Ein Wikilink auf eine Unterseite | ||
+ | → Linkklammern werden entfernt, Haupt-, Unterseite und Slash bleiben stehen | ||
+ | | <nowiki>{{ WikilinkWeg | [[Selenia/Karten]] }}</nowiki> | ||
+ | → {{WikilinkWeg|[[Selenia/Karten]]}} | ||
+ | |- | ||
+ | | <nowiki>[http://www.irgendwo.de/ Irgendwo]</nowiki> | ||
+ | → [http://www.irgendwo.de/ Irgendwo] | ||
+ | | Ein typischer externer Link mit Alternativtext | ||
+ | → Das Ergebnis ist unbrauchbar, da die Funktion alles bis zum letzten Doppelpunkt entfernt | ||
+ | | <nowiki>{{ WikilinkWeg | [http://www.irgendwo.de/ Irgendwo] }}</nowiki> | ||
+ | → {{WikilinkWeg|[http://www.irgendwo.de/ Irgendwo]}} | ||
+ | |- | ||
+ | | <nowiki>[[:Vorlage:WikilinkWeg|WikilinkWeg]]</nowiki> | ||
+ | → [[:Vorlage:WikilinkWeg|WikilinkWeg]] | ||
+ | | Ein Link auf diese Vorlage hier | ||
+ | → Alles muss raus, was nicht Seitentitel ist :-) | ||
+ | | <nowiki>{{ WikilinkWeg | [[:Vorlage:WikilinkWeg|WikilinkWeg]] }}</nowiki> | ||
+ | → {{WikilinkWeg|[[:Vorlage:WikilinkWeg|WikilinkWeg]]}} | ||
+ | |} | ||
+ | |||
+ | == Quellcode kommentiert == | ||
<pre> | <pre> | ||
− | {{ | + | <!-- Entferne alle Zeichen von links bis einschließlich dem letztmalig auftretenden Doppelpunkt ":" --> |
− | }} | + | {{#vardefine: Zeichenkette | {{#explode: {{{1}}} | : | -1 }} }} |
+ | |||
+ | <!-- Entferne alle Zeichen von links bis einschließlich der letztmalig auftretenden öffnenden Eckklammer "[" --> | ||
+ | {{#vardefine: Zeichenkette | {{#explode: {{#var:Zeichenkette}} | {{!(}} | -1 }} }} | ||
+ | |||
+ | <!-- Entferne alle Zeichen bis zum Ende ab der erstmalig auftretenden Pipe "|" --> | ||
+ | {{#vardefine: Zeichenkette | {{#explode: {{#var:Zeichenkette}} | {{!}} | 0 }} }} | ||
+ | |||
+ | <!-- Entferne alle Zeichen bis zum Ende ab der erstmalig auftretenden schließenden Eckklammer "]" --> | ||
+ | <!-- Gebe diese verbleibende Zeichenkette zurück --> | ||
+ | {{#explode: {{#var:Zeichenkette}} | {{)!}} | 0 }} | ||
</pre> | </pre> | ||
− | + | </noinclude><includeonly>{{#vardefine:Zeichenkette|{{#explode:{{{1}}}|:|-1}}}}{{#vardefine:Zeichenkette|{{#explode:{{#var:Zeichenkette}}|{{!(}}|-1}}}}{{#vardefine:Zeichenkette|{{#explode:{{#var:Zeichenkette}}|{{!}}|0}}}}{{#explode:{{#var:Zeichenkette}}|{{)!}}|0}}</includeonly> | |
− | </noinclude><includeonly></includeonly> |
Aktuelle Version vom 23. Januar 2015, 15:06 Uhr
Dies ist die Vorlage „WikilinkWeg“. Sie wandelt einen Wiki-Link im Format [[:Seitenname|Seitenname]] in einfachen Fließtext um (im Beispiel also: Seitenname). Diese Vorlage hat dieselbe Funktion wie {{PAGENAME}}, kann aber in Vorlagen eingesetzt werden, um auch Variablen wie {{{Variable}}} in Fließtexte zu wandeln. Sie sollte im folgenden Format genutzt werden:
{{WikilinkWeg|Zeichenkette}}
Der Parameter "Zeichenkette" ist der umzuwandelnde Wiki-Link.
Beispiele
Zeichenkette vorher | Kommentar | Ergebnis WikilinkWeg |
---|---|---|
[[Selenia]]
→ Selenia |
Ein simplier Wikilink
→ Die Linkklammern werden entfernt |
{{ WikilinkWeg | [[Selenia]] }}
→ Selenia |
[[Selenia|Kaiserreich Selenia]] | Ein Wikilink mit Alternativtext
→ Linkklammern und Alternativtext werden entfernt |
{{ WikilinkWeg | [[Selenia|Kaiserreich Selenia]] }}
→ Selenia |
[[:Selenia|Kaiserreich Selenia]] | Ein Wikilink mit Namespace und Alternativtext
→ Linkklammern, Namespace und Alternativtext werden entfernt |
{{ WikilinkWeg | [[:Selenia|Kaiserreich Selenia]] }}
→ Selenia |
[[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]] | Ein typischer Kategorie-Link mit zwei Doppelpunkten
→ Alles bis zum hintersten Doppelpunkt wird entfernt (sowie die Linkklammern) |
{{ WikilinkWeg | [[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]] }}
→ Selenia |
[[Selenia/Karten]] | Ein Wikilink auf eine Unterseite
→ Linkklammern werden entfernt, Haupt-, Unterseite und Slash bleiben stehen |
{{ WikilinkWeg | [[Selenia/Karten]] }}
→ Selenia/Karten |
[http://www.irgendwo.de/ Irgendwo]
→ Irgendwo |
Ein typischer externer Link mit Alternativtext
→ Das Ergebnis ist unbrauchbar, da die Funktion alles bis zum letzten Doppelpunkt entfernt |
{{ WikilinkWeg | [http://www.irgendwo.de/ Irgendwo] }}
→ //www.irgendwo.de/ Irgendwo |
[[:Vorlage:WikilinkWeg|WikilinkWeg]] | Ein Link auf diese Vorlage hier
→ Alles muss raus, was nicht Seitentitel ist :-) |
{{ WikilinkWeg | [[:Vorlage:WikilinkWeg|WikilinkWeg]] }}
→ WikilinkWeg |
Quellcode kommentiert
<!-- Entferne alle Zeichen von links bis einschließlich dem letztmalig auftretenden Doppelpunkt ":" --> {{#vardefine: Zeichenkette | {{#explode: {{{1}}} | : | -1 }} }} <!-- Entferne alle Zeichen von links bis einschließlich der letztmalig auftretenden öffnenden Eckklammer "[" --> {{#vardefine: Zeichenkette | {{#explode: {{#var:Zeichenkette}} | {{!(}} | -1 }} }} <!-- Entferne alle Zeichen bis zum Ende ab der erstmalig auftretenden Pipe "|" --> {{#vardefine: Zeichenkette | {{#explode: {{#var:Zeichenkette}} | {{!}} | 0 }} }} <!-- Entferne alle Zeichen bis zum Ende ab der erstmalig auftretenden schließenden Eckklammer "]" --> <!-- Gebe diese verbleibende Zeichenkette zurück --> {{#explode: {{#var:Zeichenkette}} | {{)!}} | 0 }}