Vorlage:Zitat: Unterschied zwischen den Versionen
Aus Offene Naturführer
K (Fix ( Positions Bestimmung) |
K (Optimierung für Format normal (ohne Kapitälchen, mit Kapitälchen immer noch zeitaufwendiges Seitenrendern)) |
||
Zeile 21: | Zeile 21: | ||
-->{{#vardefine: Zitatausgabe.momentane.Zeichenlänge|0}}<!-- | -->{{#vardefine: Zitatausgabe.momentane.Zeichenlänge|0}}<!-- | ||
-->{{#vardefine: pos.unformatiert.ab.hier|}}<!-- | -->{{#vardefine: pos.unformatiert.ab.hier|}}<!-- | ||
− | + | -->{{#vardefine: Format.in.Kapitälchen|{{#ifeq: {{#show: {{SEITENNAME}} | ?Zitatformat Autor=}} |Kapitälchen|1|<!-- leer lassen -->}}}}<!-- | |
+ | |||
#var: pos.unformatiert.ab.hier definieren: | #var: pos.unformatiert.ab.hier definieren: | ||
* durchlaufe Zitatausgabe und finde pos.unformatiert.ab.hier | * durchlaufe Zitatausgabe und finde pos.unformatiert.ab.hier | ||
− | + | -->{{#if: {{#var: Format.in.Kapitälchen}}<!-- | |
− | + | ||
− | + | ||
− | + | ||
dann | dann | ||
− | -->|<!-- schon pos.unformatiert.ab.hier defintiert | + | -->|{{#arraymap: {{#replace: {{#var: Zitatausgabe}}| |_}}||^|<!-- für Positionsbestimmung nur: Leerzeichen zu '_', diese modifizierte Zitatausgabe mittels arraymap durchlaufen |
− | + | -->{{#switch: ^<!-- | |
− | + | -->|1|2|3|4|5|6|7|8|9|(=<!-- die pos.unformatiert.ab.hier kann niemals mit 0 beginnen | |
− | + | -->{{#if: {{#var: pos.unformatiert.ab.hier}}<!-- | |
− | + | dann | |
− | + | -->|<!-- schon pos.unformatiert.ab.hier defintiert | |
− | + | -->{{#vardefine: Zitatausgabe.momentane.Zeichenlänge|{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }}<!-- | |
− | + | sonst | |
− | + | -->|{{#vardefine: pos.unformatiert.ab.hier|<!-- | |
− | + | -->{{#ifeq: {{#var: Zitatausgabe.momentane.Zeichenlänge}} | 0<!-- | |
− | + | dann | |
− | + | -->|<!-- Klammer bei 0 gefunden: nichts definieren | |
− | + | -->{{#vardefine: Zitatausgabe.momentane.Zeichenlänge |{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }}<!-- | |
− | + | sonst | |
− | + | -->|<!-- pos.unformatiert.ab.hier definieren. Hinweis Korrektur um minus 1, da pos 0 in {{#sub: Zeichenkette| 0 }} die *erste* Position ist | |
− | + | -->{{#expr: {{#vardefineecho: Zitatausgabe.momentane.Zeichenlänge |{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }} - 1}}<!-- | |
− | + | -->}}<!-- | |
+ | -->}}<!-- vardefine | ||
+ | -->}}<!--if | ||
+ | -->|#default={{#vardefine: Zitatausgabe.momentane.Zeichenlänge|{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }}<!-- | ||
+ | -->}}<!-- | ||
+ | -->|}}<!--arraymap | ||
+ | -->}}<!--if | ||
+ Link ausgeben | + Link ausgeben | ||
Zeile 52: | Zeile 56: | ||
-->{{#if: {{#show: {{SEITENNAME}} | ?Hat Literaturverzeichnis#-=}}<!-- | -->{{#if: {{#show: {{SEITENNAME}} | ?Hat Literaturverzeichnis#-=}}<!-- | ||
dann -->|<!-- lokaler link --> #<!-- Vorsicht: # → Auto-Aufzählung | dann -->|<!-- lokaler link --> #<!-- Vorsicht: # → Auto-Aufzählung | ||
− | -->}}<!-- | + | -->}}<!-- if:prüfe Literaturverzeichnis |
-->{{#var: Literaturseite}}<!-- | -->{{#var: Literaturseite}}<!-- | ||
-->|<!-- | -->|<!-- | ||
+ Linkformat | + Linkformat | ||
+ Kapitälchen? | + Kapitälchen? | ||
− | -->{{# | + | -->{{#if: {{#var: Format.in.Kapitälchen}}<!-- |
dann | dann | ||
-->|<!-- Kapitälchen!! | -->|<!-- Kapitälchen!! | ||
Zeile 63: | Zeile 67: | ||
dann -->|(<span style="font-variant:small-caps">{{#sub: {{#var: Zitatausgabe}}|1|{{#expr: {{#var: pos.unformatiert.ab.hier}} - 1}}}}</span> <span><!-- span verhindert ':' als defintion list -->{{#sub: {{#var: Zitatausgabe}}|{{#var: pos.unformatiert.ab.hier}}|-1}}</span>)<!-- | dann -->|(<span style="font-variant:small-caps">{{#sub: {{#var: Zitatausgabe}}|1|{{#expr: {{#var: pos.unformatiert.ab.hier}} - 1}}}}</span> <span><!-- span verhindert ':' als defintion list -->{{#sub: {{#var: Zitatausgabe}}|{{#var: pos.unformatiert.ab.hier}}|-1}}</span>)<!-- | ||
sonst-->|<span style="font-variant:small-caps">{{#sub: {{#var: Zitatausgabe}}|0|{{#var: pos.unformatiert.ab.hier}}}}</span> <span><!-- span verhindert ':' als defintion list -->{{#sub: {{#var: Zitatausgabe}}|{{#var: pos.unformatiert.ab.hier}}}}</span><!-- | sonst-->|<span style="font-variant:small-caps">{{#sub: {{#var: Zitatausgabe}}|0|{{#var: pos.unformatiert.ab.hier}}}}</span> <span><!-- span verhindert ':' als defintion list -->{{#sub: {{#var: Zitatausgabe}}|{{#var: pos.unformatiert.ab.hier}}}}</span><!-- | ||
− | -->}}<!-- | + | -->}}<!--if |
sonst | sonst | ||
-->|<span><!-- span verhindert ':' als defintion list -->{{#var: Zitatausgabe}}</span><!-- | -->|<span><!-- span verhindert ':' als defintion list -->{{#var: Zitatausgabe}}</span><!-- | ||
− | -->}}<!-- | + | -->}}<!--if |
− | -->]]<!-- | + | -->]]<!-- Link ENDE |
− | + | ||
Test: existiert Seite nicht → '?'-Link dazu | Test: existiert Seite nicht → '?'-Link dazu |
Version vom 22. Januar 2013, 13:52 Uhr
![]() |
Vorlagen-Benutzung wie folgt:
Diese Vorlage dient dazu, ein Zitat zu erzeugen. Das Zitat kann mit oder ohne Klammern um die Jahreszahlen eingegeben werden, jedoch verweist der Link immer auf einen Literaturschlüssel ohne Jahreszahl-Klammer. Wird gleichzeitig auf einer Wiki-Seite am Ende die Vorlage {{Literaturverzeichnis}} eingebunden, erscheint dort das Literaturverzeichnis mit den referenzierter Publikationen (gegebenenfalls 2× Seite speichern). Die Vorlage „Zitat“ erzeugt in diesem Fall einen lokalen Link zum eigenen Literaturverzeichnis. Als Literaturdaten dienen die Seiten aus der Kategorie Literatur (= Literaturschlüssel). Beispiele:
|
Technische Anmerkung: Weiterleitungen werden nachverfolgt. Abhängig von Semantic Forms, Semantic MediaWiki.