Änderungen

Zur Navigation springen Zur Suche springen
3.796 Bytes hinzugefügt ,  16:06, 23. Jan. 2015
Echte Artikel bei Beispielen eingesetzt
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>
 +
&rarr; [[Selenia]]
 +
| Ein simplier Wikilink
 +
&rarr; Die Linkklammern werden entfernt
 +
| <nowiki>{{ WikilinkWeg | [[Selenia]] }}</nowiki>
 +
&rarr; {{WikilinkWeg|[[Selenia]]}}
 +
|-
 +
| <nowiki>[[Selenia|Kaiserreich Selenia]]</nowiki>
 +
&rarr; [[Selenia|Kaiserreich Selenia]]
 +
| Ein Wikilink mit Alternativtext
 +
&rarr; Linkklammern und Alternativtext werden entfernt
 +
| <nowiki>{{ WikilinkWeg | [[Selenia|Kaiserreich Selenia]] }}</nowiki>
 +
&rarr; {{WikilinkWeg|[[Selenia|Kaiserreich Selenia]]}}
 +
|-
 +
| <nowiki>[[:Selenia|Kaiserreich Selenia]]</nowiki>
 +
&rarr; [[:Selenia|Kaiserreich Selenia]]
 +
| Ein Wikilink mit Namespace und Alternativtext
 +
&rarr; Linkklammern, Namespace und Alternativtext werden entfernt
 +
| <nowiki>{{ WikilinkWeg | [[:Selenia|Kaiserreich Selenia]] }}</nowiki>
 +
&rarr; {{WikilinkWeg|[[:Selenia|Kaiserreich Selenia]]}}
 +
|-
 +
| <nowiki>[[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]]</nowiki>
 +
&rarr; [[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]]
 +
| Ein typischer Kategorie-Link mit zwei Doppelpunkten
 +
&rarr; Alles bis zum hintersten Doppelpunkt wird entfernt (sowie die Linkklammern)
 +
| <nowiki>{{ WikilinkWeg | [[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]] }}</nowiki>
 +
&rarr; {{WikilinkWeg|[[:Kategorie:Selenia|Alle Einträge zum Kaiserreich Selenia]]}}
 +
|-
 +
| <nowiki>[[Selenia/Karten]]</nowiki>
 +
&rarr; [[Selenia/Karten]]
 +
| Ein Wikilink auf eine Unterseite
 +
&rarr; Linkklammern werden entfernt, Haupt-, Unterseite und Slash bleiben stehen
 +
| <nowiki>{{ WikilinkWeg | [[Selenia/Karten]] }}</nowiki>
 +
&rarr; {{WikilinkWeg|[[Selenia/Karten]]}}
 +
|-
 +
| <nowiki>[http://www.irgendwo.de/ Irgendwo]</nowiki>
 +
&rarr; [http://www.irgendwo.de/ Irgendwo]
 +
| Ein typischer externer Link mit Alternativtext
 +
&rarr; Das Ergebnis ist unbrauchbar, da die Funktion alles bis zum letzten Doppelpunkt entfernt
 +
| <nowiki>{{ WikilinkWeg | [http://www.irgendwo.de/ Irgendwo] }}</nowiki>
 +
&rarr; {{WikilinkWeg|[http://www.irgendwo.de/ Irgendwo]}}
 +
|-
 +
| <nowiki>[[:Vorlage:WikilinkWeg|WikilinkWeg]]</nowiki>
 +
&rarr; [[:Vorlage:WikilinkWeg|WikilinkWeg]]
 +
| Ein Link auf diese Vorlage hier
 +
&rarr; Alles muss raus, was nicht Seitentitel ist :-)
 +
| <nowiki>{{ WikilinkWeg | [[:Vorlage:WikilinkWeg|WikilinkWeg]] }}</nowiki>
 +
&rarr; {{WikilinkWeg|[[:Vorlage:WikilinkWeg|WikilinkWeg]]}}
 +
|}
 +
 +
== Quellcode kommentiert ==
 
<pre>
 
<pre>
{{WikilinkWeg
+
<!-- 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>
Klicke auf „Bearbeiten“, um den Vorlagentext anzusehen.
+
</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>
 

Navigationsmenü