Vorlage:Zitat: Unterschied zwischen den Versionen
Aus Offene Naturführer
K (Änderung 30900 von Andreas Plank (Diskussion) rückgängig gemacht: funktioniert leider nicht. Grund: ??? Code scheint aber OK.) |
K (Fix Zitat mit Semikolons) |
||
Zeile 1: | Zeile 1: | ||
<onlyinclude>{{#if: {{{1|}}}<!-- Parameter testen oder Vorlagenfehler s. unten | <onlyinclude>{{#if: {{{1|}}}<!-- Parameter testen oder Vorlagenfehler s. unten | ||
-->|<!-- | -->|<!-- | ||
− | DANN ( | + | DANN (arraymap → ;) |
− | + | -->{{#arraymap:{{{1}}}|<!-- | |
− | + | #arraymap Trenner -->;|<!-- | |
− | + | #arraymap def. Variable -->$|<!-- | |
− | + | #arraymap Teilinhalt | |
− | + | (Verwendete Variablen: {{#var:Autoren kurz}} {{#var:Jahreseingabe}} {{#var: Autoreneingabe}}) | |
− | + | -->{{#vardefine: Autoreneingabe|{{{2|$<!-- Zitat (arraymap) -->}}}}}<!-- | |
− | + | -->{{#vardefine: Autoren kurz<!-- | |
− | + | prüfe "Autor »(«XXXX)" | |
− | + | -->|{{#ifexpr: {{#pos:{{#var: Autoreneingabe}}|(|0}}<!-- | |
− | + | -->|<!-- wahr::( | |
− | + | -->{{Trim|1={{#sub: {{#var: Autoreneingabe}}<!-- | |
− | + | -->|0<!-- start | |
− | + | -->|{{#expr:{{#len:{{#var: Autoreneingabe}}<!-- -->}} - 7}}<!-- Länge | |
− | + | -->}}<!-- -->}}<!-- | |
− | + | -->|<!-- falsch::( | |
− | + | -->{{Trim|1={{#sub: {{#var: Autoreneingabe}}<!-- | |
− | + | -->|0<!-- start | |
− | + | -->|{{#expr:{{#len:{{#var: Autoreneingabe}}<!-- -->}} - 5}}<!-- Länge | |
− | + | -->}}<!-- -->}}<!-- | |
− | + | -->}}<!-- | |
− | + | -->}}<!-- ENDE vardefine:Autoren kurz | |
− | + | -->{{#vardefine: Jahreseingabe<!-- | |
− | + | prüfe "Autor »(«XXXX)" | |
− | + | -->|{{#ifexpr: {{#pos:{{#var: Autoreneingabe}}|(|0}}<!-- | |
− | + | -->|<!-- wahr::( | |
− | + | -->{{Trim|1={{#sub: {{#var: Autoreneingabe}}<!-- | |
− | + | -->|{{#expr:{{#len:{{#var: Autoreneingabe}}<!-- -->}} - 7}}<!-- start | |
− | + | -->|7<!-- Länge | |
− | + | -->}}<!-- -->}}<!-- | |
− | + | -->|<!-- falsch::( | |
− | + | -->{{Trim|1={{#sub: {{#var: Autoreneingabe}}<!-- | |
− | + | -->|{{#expr:{{#len:{{#var: Autoreneingabe}}<!-- -->}} - 5}}<!-- start | |
+ | -->|5<!-- Länge | ||
+ | -->}}<!-- -->}}<!-- | ||
+ | -->}}<!-- | ||
+ | -->}}<!-- ENDE vardefine:Jahreseingabe --><!-- | ||
− | + | + Link ausgeben | |
− | + | -->[[<!-- Link Anfang | |
− | + | -->{{#if: {{#ask: [[{{SEITENNAME}}]] | ?Hat Literaturverzeichnis#1,0=}}<!-- | |
− | + | WENN Literaturverzeichnis irgendwo auf der Seite | |
− | + | -->|<!-- | |
− | + | DANN lokaler link --> #<!-- Vorsicht: # → Auto-Aufzählung-->{{Trim<!-- | |
− | + | + aktueller Literaturschlüssel als LiteraturID-Anker | |
− | + | -->|1={{#vardefineecho: LiteraturID|<!-- | |
− | + | -->{{#ask: [[Literaturschlüssel::{{#replace:{{#replace:$<!-- Zitat (arraymap) -->|(|}}|)|}}]] | |
− | + | | format = list | |
− | + | | link = none<!-- | |
+ | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
− | + | -->}}<!-- | |
− | + | -->|<!-- | |
− | + | SONST direkter Link; dabei Klammern entfernen ("Autor (2006)" wird [[Autor 2006]] | |
− | + | -->{{#replace:{{#replace:$<!-- Zitat (arraymap) -->|(|}}|)|}}<!-- | |
− | + | --><!-- | |
− | + | -->}}<!-- ENDE if:prüfe Literaturverzeichnis | |
− | + | -->|<!-- | |
− | + | + Linkformat | |
− | + | --><!-- | |
− | + | + Kapitälchen? | |
− | + | -->{{#ifeq: {{#ask: [[{{SEITENNAME}}]] | ?Zitatformat Autor=}} |Kapitälchen<!-- | |
− | + | -->|<!-- wahr::Kapitälchen --><!-- | |
− | + | --><span style="font-variant:small-caps"><!-- | |
− | + | -->{{#var: Autoren kurz}}<!-- | |
− | + | --></span> {{#var: Jahreseingabe}}<!-- | |
− | + | -->|<!-- falsch::Kapitälchen -->{{#var: Autoreneingabe}}<!-- | |
− | + | -->}}<!-- | |
− | + | -->]]<!-- | |
− | + | ENDE Link | |
− | + | ||
− | + | Test: existiert Seite nicht → '?'-Link dazu | |
− | + | -->{{#ifexist:{{#replace:{{#replace:$<!-- Zitat (arraymap) -->|(|}}|)|}}<!-- | |
− | + | -->|<!-- Seite existiert | |
− | + | -->|<!-- Seite nicht existent → rotes ? | |
− | + | --><span class="error">[[<!-- | |
− | + | link -->Spezial:FormEdit/Literatur/{{#replace:{{#replace:$<!-- Zitat (arraymap) -->|(|}}|)|}}|<!-- | |
− | + | text --><span title="{{#replace:{{#replace:$<!-- Zitat (arraymap) -->|(|}}|)|}} existiert nicht. Bitte nachtragen.">?</span><!-- | |
− | + | -->]]</span><!-- | |
− | + | -->}}<!-- | |
− | + | + Attributwert für Attribut:Zitat speichern | |
− | + | -->[[Zitat::{{#replace:{{#replace:$<!-- Zitat (arraymap) -->|(|}}|)|}}| ]]<!-- | |
− | + | + Attributwert für Attribut:Zitat Kommentar speichern | |
− | + | -->{{#if: {{{Kommentar|}}}<!-- | |
− | + | Dann -->|<!-- | |
− | + | Attribut:Zitat Kommentar → Trenner mit Literaturschlüssel§Index§Kommentar§ | |
− | + | -->[[Zitat Kommentar::<!-- | |
− | + | → Literaturschlüssel | |
− | + | -->{{#replace:{{#replace:$<!-- Zitat (arraymap) -->|(|}}|)|}}<!-- | |
− | + | -->§<!-- | |
− | + | → Index | |
− | + | -->{{#if:{{#varexists: Zitat Kommentar Index}}<!-- | |
− | + | Dann -->|{{#vardefineecho: Zitat Kommentar Index|{{#expr:{{#var: Zitat Kommentar Index}}+1}} }}<!-- | |
− | + | Sonst-->|{{#vardefineecho: Zitat Kommentar Index|1}}<!-- | |
− | + | -->}}<!-- | |
− | + | -->§<!-- | |
− | + | -->{{{Kommentar}}}<!-- | |
− | + | -->§| <!-- | |
− | + | -->]]<!-- | |
− | + | --><!-- | |
− | + | superscript [index] | |
− | + | -->{{#if: {{#show: {{SEITENNAME}} | ?Hat Literaturverzeichnis#1,0=}}<!-- | |
− | + | Link zum Literaturverzeichnis | |
− | + | -->|<span class="alerttarget" id="Zitat_Kommentar_{{#var: Zitat Kommentar Index}}"><!-- lokaler Link -->[[#{{#replace:{{#replace:$<!-- Zitat (arraymap) -->|(|}}|)|}}<!-- | |
− | + | -->|<sup style="cursor:help">[{{#var: Zitat Kommentar Index}}]</sup>]]</span><!-- | |
− | + | Link: Popup | |
− | + | -->|<span style="display:none">{{#info:}}</span><!-- ← lädt das javascript, geht sonst nicht | |
− | + | --><span class="smwttpersist"><sup>[{{#var: Zitat Kommentar Index}}]</sup><span class="smwttcontent">{{{Kommentar}}}</span> </span> | |
− | + | }}<!-- | |
− | + | -->}}<!-- Ende Kommentar | |
+ | -->|<!-- #arraymap Trenner Ausgabe -->; }}<!-- | ||
+ | #arraymap Ende | ||
-->|<!-- | -->|<!-- | ||
Zeile 126: | Zeile 132: | ||
</li> | </li> | ||
</ol> | </ol> | ||
+ | '''Tip:''' Mehrere Zitate, können auch mit Semikolon getrennt benutzt werden. | ||
}} | }} | ||
}}<!-- if::Ende Parameter --></onlyinclude><noinclude> | }}<!-- if::Ende Parameter --></onlyinclude><noinclude> |
Version vom 6. Mai 2011, 13:20 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.