Vorlage:Zitat: Unterschied zwischen den Versionen
Aus Offene Naturführer
K (Fix Kapitälchen) |
K (Versuch: modifiziertes Kapitälchenformat (Klammern + Jahreszahl + Zusätze nicht in Kapitälchen → da kaum lesbar). Dies möglicherweise auch Rückgängig-Revision: falls große Schlüsselseiten *mit Zitaten* nicht (mehr) rendern.) |
||
Zeile 6: | Zeile 6: | ||
#arraymap def. Variable -->$|<!-- | #arraymap def. Variable -->$|<!-- | ||
#arraymap Teilinhalt | #arraymap Teilinhalt | ||
− | (Verwendete Variablen: {{#var: Zitatausgabe}} {{#var: Zitat Kommentar Index}} {{#var: | + | (Verwendete Variablen: {{#var: Zitatausgabe}} {{#var: Zitat Kommentar Index}} {{#var: Literaturseite}}) |
Eingabe von {{{2}}} kann sein: | Eingabe von {{{2}}} kann sein: | ||
Zeile 13: | Zeile 13: | ||
* (Autoren 1904) | * (Autoren 1904) | ||
* (Autoren 1904: 34) | * (Autoren 1904: 34) | ||
− | + | ||
+ | Herausforderung: Jahreszahl und Klammern erscheinen in Kapitälchen zu klein und kaum lesbar, | ||
+ | versuche daher die Zeichen-Position zu finden, ab der keine Kapitälchen sein sollen (=pos.unformatiert.ab.hier) | ||
-->{{#vardefine: Zitatausgabe|{{Trim|1={{{2|$<!-- Zitat (arraymap) -->}}}}}}}<!-- | -->{{#vardefine: Zitatausgabe|{{Trim|1={{{2|$<!-- Zitat (arraymap) -->}}}}}}}<!-- | ||
-->{{#vardefine: Literaturseite |{{Trim|1={{#replace:{{#replace: $<!-- ("Autor (2006)" wird [[Autor 2006]]) -->|(|}}|)|}}}}}}<!-- | -->{{#vardefine: Literaturseite |{{Trim|1={{#replace:{{#replace: $<!-- ("Autor (2006)" wird [[Autor 2006]]) -->|(|}}|)|}}}}}}<!-- | ||
+ | -->{{#vardefine: gänzlich.umklammert |{{#ifeq: 0 | {{#pos:$|(}} | 1 |}}}}<!-- | ||
+ | -->{{#vardefine: Zitatausgabe.momentane.Zeichenlänge|0}}<!-- | ||
+ | |||
+ | #var: pos.unformatiert.ab.hier definieren: | ||
+ | * durchlaufe Zitatausgabe und finde pos.unformatiert.ab.hier | ||
+ | -->{{#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 | ||
+ Link ausgeben | + Link ausgeben | ||
Zeile 28: | Zeile 57: | ||
+ Kapitälchen? | + Kapitälchen? | ||
-->{{#ifeq: {{#show: {{SEITENNAME}} | ?Zitatformat Autor=}} |Kapitälchen<!-- | -->{{#ifeq: {{#show: {{SEITENNAME}} | ?Zitatformat Autor=}} |Kapitälchen<!-- | ||
+ | dann | ||
-->|<!-- Kapitälchen!! | -->|<!-- Kapitälchen!! | ||
− | + | -->{{#if: {{#var: gänzlich.umklammert}}<!-- | |
− | + | 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><!-- span verhindert ':' als defintion list -->{{#var: Zitatausgabe}}</span><!-- | -->|<span><!-- span verhindert ':' als defintion list -->{{#var: Zitatausgabe}}</span><!-- | ||
-->}}<!-- | -->}}<!-- | ||
-->]]<!-- | -->]]<!-- | ||
− | Link ENDE | + | Link ENDE |
Test: existiert Seite nicht → '?'-Link dazu | Test: existiert Seite nicht → '?'-Link dazu | ||
Zeile 77: | Zeile 109: | ||
}}<!-- | }}<!-- | ||
-->}}<!-- Ende Kommentar | -->}}<!-- Ende Kommentar | ||
− | + | ||
-->|<!-- #arraymap Trenner Ausgabe -->; }}<!-- #arraymap Ende | -->|<!-- #arraymap Trenner Ausgabe -->; }}<!-- #arraymap Ende | ||
-->|<!-- | -->|<!-- |
Version vom 22. Januar 2013, 12:36 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.