Vorlage:WikilinkKlammerWeg: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Maggus (Diskussion | Beiträge) (Bugfix) |
Maggus (Diskussion | Beiträge) (/+ Beispiele */) |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | <noinclude>Dies ist die Vorlage „WikilinkKlammerWeg“. Sie wandelt einen Fließtext oder Wiki-Link mit Klammertext am Ende:<br /> | + | <noinclude>{{WikilinkWeg|[[Splittermond: Die Welt]]}}<hr>Dies ist die Vorlage „WikilinkKlammerWeg“. Sie wandelt einen Fließtext oder Wiki-Link mit Klammertext am Ende:<br /> |
<nowiki>[[:Seitenname (Klammertext)]]</nowiki><br /> | <nowiki>[[:Seitenname (Klammertext)]]</nowiki><br /> | ||
in einen Wiki-Link ohne sichtbaren Klammertext:<br /> | in einen Wiki-Link ohne sichtbaren Klammertext:<br /> | ||
Zeile 15: | Zeile 15: | ||
! Ergebnis WikilinkWeg | ! Ergebnis WikilinkWeg | ||
|- | |- | ||
− | | <nowiki>[[ | + | | <nowiki>[[Fliegend (Merkmal)]]</nowiki> |
− | → [[ | + | → [[Fliegend (Merkmal)]] |
| Ein simplier Wikilink mit Klammertext | | Ein simplier Wikilink mit Klammertext | ||
→ Der Klammertext wird entfernt | → Der Klammertext wird entfernt | ||
− | | <nowiki>{{ WikilinkKlammerWeg | [[ | + | | <nowiki>{{ WikilinkKlammerWeg | [[Fliegend (Merkmal)]] }}</nowiki> |
− | → {{WikilinkKlammerWeg|[[ | + | → {{WikilinkKlammerWeg|[[Fliegend (Merkmal)]]}} |
+ | |- | ||
+ | | <nowiki>[[Splittermond: Die Welt]]</nowiki> | ||
+ | → [[Splittermond: Die Welt]] | ||
+ | | Ein simplier Wikilink ohne Klammertext | ||
+ | → Nichts ändert sich | ||
+ | | <nowiki>{{ WikilinkKlammerWeg | [[Splittermond: Die Welt]] }}</nowiki> | ||
+ | → {{WikilinkKlammerWeg|Splittermond: Die Welt}} | ||
+ | |- | ||
+ | | <nowiki>[[Selenia]]</nowiki> | ||
+ | → [[Selenia]] | ||
+ | | Ein simplier Wikilink ohne Klammertext | ||
+ | → Nichts ändert sich | ||
+ | | <nowiki>{{ WikilinkKlammerWeg | [[Selenia]] }}</nowiki> | ||
+ | → {{WikilinkKlammerWeg|[[Selenia]]}} | ||
|} | |} | ||
Zeile 28: | Zeile 42: | ||
{{#vardefine:Zeichenkette| {{WikilinkWeg | {{{1}}} }} }} | {{#vardefine:Zeichenkette| {{WikilinkWeg | {{{1}}} }} }} | ||
− | <!-- | + | <!-- Hat die Zeichenkette überhaupt eine Klammer-Auf (? |
− | [[{{#var:Zeichenkette}}|{{#sub: {{#var:Zeichenkette}}|0|{{#expr:{{#pos: {{#var:Zeichenkette}} |(}}-1}} }}]] | + | Dann entferne den Klammertext ab dem Zeichen "(" und gebe einen Wiki-Link zurück. |
+ | Sonst entferne nichts und gebe einen Wiki-Link zurück --> | ||
+ | {{#if: {{#pos:{{#var:Zeichenkette}}|(|1}} | ||
+ | | [[{{#var:Zeichenkette}}|{{#sub: {{#var:Zeichenkette}}|0|{{#expr:{{#pos: {{#var:Zeichenkette}} |(}}-1}} }}]] | ||
+ | | [[{{#var:Zeichenkette}}]] | ||
+ | }} | ||
</pre> | </pre> | ||
</noinclude><includeonly><!-- WikilinkWeg anwenden | </noinclude><includeonly><!-- WikilinkWeg anwenden | ||
-->{{#vardefine:Zeichenkette| {{WikilinkWeg | {{{1}}} }} }}<!-- | -->{{#vardefine:Zeichenkette| {{WikilinkWeg | {{{1}}} }} }}<!-- | ||
--><!-- Klammertext entfernen und wieder als Wiki-Link ausgeben | --><!-- Klammertext entfernen und wieder als Wiki-Link ausgeben | ||
− | -->[[{{#var:Zeichenkette}}|{{#sub: {{#var:Zeichenkette}}|0|{{#expr:{{#pos: {{#var:Zeichenkette}} |(}}-1}} }}]]<!-- | + | -->{{#if: {{#pos:{{#var:Zeichenkette}}|(|1}}<!-- |
+ | -->| [[{{#var:Zeichenkette}}|{{#sub: {{#var:Zeichenkette}}|0|{{#expr:{{#pos: {{#var:Zeichenkette}} |(}}-1}} }}]]<!-- | ||
+ | -->| [[{{#var:Zeichenkette}}]]<!-- | ||
+ | -->}}<!-- | ||
--></includeonly> | --></includeonly> |
Aktuelle Version vom 25. Januar 2019, 01:22 Uhr
Die Welt
Dies ist die Vorlage „WikilinkKlammerWeg“. Sie wandelt einen Fließtext oder Wiki-Link mit Klammertext am Ende:
[[:Seitenname (Klammertext)]]
in einen Wiki-Link ohne sichtbaren Klammertext:
[[:Seitenname (Klammertext)|Seitenname]].
Sie wird im folgenden Format genutzt:
{{WikilinkKlammerWeg|Zeichenkette}}
Der Parameter "Zeichenkette" ist der umzuwandelnde Fließtext oder Wiki-Link.
Beispiele
Zeichenkette vorher | Kommentar | Ergebnis WikilinkWeg |
---|---|---|
[[Fliegend (Merkmal)]] | Ein simplier Wikilink mit Klammertext
→ Der Klammertext wird entfernt |
{{ WikilinkKlammerWeg | [[Fliegend (Merkmal)]] }}
→ Fliegend |
[[Splittermond: Die Welt]] | Ein simplier Wikilink ohne Klammertext
→ Nichts ändert sich |
{{ WikilinkKlammerWeg | [[Splittermond: Die Welt]] }}
→ Die Welt |
[[Selenia]]
→ Selenia |
Ein simplier Wikilink ohne Klammertext
→ Nichts ändert sich |
{{ WikilinkKlammerWeg | [[Selenia]] }}
→ Selenia |
Quellcode kommentiert
<!-- Entferne den Wiki-Link --> {{#vardefine:Zeichenkette| {{WikilinkWeg | {{{1}}} }} }} <!-- Hat die Zeichenkette überhaupt eine Klammer-Auf (? Dann entferne den Klammertext ab dem Zeichen "(" und gebe einen Wiki-Link zurück. Sonst entferne nichts und gebe einen Wiki-Link zurück --> {{#if: {{#pos:{{#var:Zeichenkette}}|(|1}} | [[{{#var:Zeichenkette}}|{{#sub: {{#var:Zeichenkette}}|0|{{#expr:{{#pos: {{#var:Zeichenkette}} |(}}-1}} }}]] | [[{{#var:Zeichenkette}}]] }}