Vorlage:WikilinkKlammerWeg: Unterschied zwischen den Versionen

Aus Splitterwiki
Zur Navigation springen Zur Suche springen
(Bugfix)
(Nichts entfernen wenn kein Klammertext)
Zeile 21: Zeile 21:
 
| <nowiki>{{ WikilinkKlammerWeg | [[xxx (yyy)]] }}</nowiki>  
 
| <nowiki>{{ WikilinkKlammerWeg | [[xxx (yyy)]] }}</nowiki>  
 
&rarr; {{WikilinkKlammerWeg|[[xxx (yyy)]]}}
 
&rarr; {{WikilinkKlammerWeg|[[xxx (yyy)]]}}
 +
|-
 +
| <nowiki>[[xxx]]</nowiki>
 +
&rarr; [[xxx]]
 +
| Ein simplier Wikilink ohne Klammertext
 +
&rarr; Nichts ändert sich
 +
| <nowiki>{{ WikilinkKlammerWeg | [[xxx]] }}</nowiki>
 +
&rarr; {{WikilinkKlammerWeg|[[xxx]]}}
 
|}
 
|}
  
Zeile 28: Zeile 35:
 
{{#vardefine:Zeichenkette| {{WikilinkWeg | {{{1}}} }} }}
 
{{#vardefine:Zeichenkette| {{WikilinkWeg | {{{1}}} }} }}
  
<!-- Entferne den Klammertext ab dem Zeichen "(" und gebe einen Wiki-Link zurück -->
+
<!-- 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, 14: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)]]

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}}]]
  }}