Vorlage:Zitat: Unterschied zwischen den Versionen

Aus Offene Naturführer
Wechseln zu: Navigation, Suche
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: Zitatausgabe}})
+
     (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!!
            --><span style="font-variant:small-caps"><!--
+
          -->{{#if: {{#var: gänzlich.umklammert}}<!--
            -->{{#replace:{{#replace:{{#var: Zitatausgabe}}|(|</span>(<span style="font-variant:small-caps">}}|)|</span>)<span style="font-variant:small-caps">}}<!--
+
              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>)<!--
            --></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 -->;&#32;}}<!-- #arraymap Ende
 
   -->|<!-- #arraymap Trenner Ausgabe -->;&#32;}}<!-- #arraymap Ende
 
-->|<!--
 
-->|<!--

Version vom 22. Januar 2013, 12:36 Uhr



Technische Anmerkung: Weiterleitungen werden nachverfolgt. Abhängig von Semantic Forms, Semantic MediaWiki.

Quelle: Offene Naturführer, Das Wiki zu Bestimmungsfragen: Vorlage:Zitat. Abgerufen am 2. Juni 2025, 00:40 von https://offene-naturfuehrer.de/web/Vorlage:Zitat