Vorlage:WikilinkKlammerWeg: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Maggus (Diskussion | Beiträge) (Bugfix) |
Maggus (Diskussion | Beiträge) (Nichts entfernen wenn kein Klammertext) |
||
Zeile 21: | Zeile 21: | ||
| <nowiki>{{ WikilinkKlammerWeg | [[xxx (yyy)]] }}</nowiki> | | <nowiki>{{ WikilinkKlammerWeg | [[xxx (yyy)]] }}</nowiki> | ||
→ {{WikilinkKlammerWeg|[[xxx (yyy)]]}} | → {{WikilinkKlammerWeg|[[xxx (yyy)]]}} | ||
+ | |- | ||
+ | | <nowiki>[[xxx]]</nowiki> | ||
+ | → [[xxx]] | ||
+ | | Ein simplier Wikilink ohne Klammertext | ||
+ | → Nichts ändert sich | ||
+ | | <nowiki>{{ WikilinkKlammerWeg | [[xxx]] }}</nowiki> | ||
+ | → {{WikilinkKlammerWeg|[[xxx]]}} | ||
|} | |} | ||
Zeile 28: | Zeile 35: | ||
{{#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> |
Version vom 19. Januar 2015, 13:03 Uhr
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 |
---|---|---|
[[xxx (yyy)]] | Ein simplier Wikilink mit Klammertext
→ Der Klammertext wird entfernt |
{{ WikilinkKlammerWeg | [[xxx (yyy)]] }}
→ xxx |
[[xxx]]
→ xxx |
Ein simplier Wikilink ohne Klammertext
→ Nichts ändert sich |
{{ WikilinkKlammerWeg | [[xxx]] }}
→ xxx |
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}}]] }}