Vorlage:Zitat: Unterschied zwischen den Versionen

Aus Offene Naturführer
Wechseln zu: Navigation, Suche
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
    -->{{#arraymap: {{#replace: {{#var: Zitatausgabe}}| |_}}||^|<!-- für Positionsbestimmung nur: Leerzeichen zu '_', diese modifizierte Zitatausgabe mittels arraymap durchlaufen
+
       -->{{#if: {{#var: Format.in.Kapitälchen}}<!--
       -->{{#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
 
         dann
         -->|<!-- schon pos.unformatiert.ab.hier defintiert
+
         -->|{{#arraymap: {{#replace: {{#var: Zitatausgabe}}| |_}}||^|<!-- für Positionsbestimmung nur: Leerzeichen zu '_', diese modifizierte Zitatausgabe mittels arraymap durchlaufen
          -->{{#vardefine: Zitatausgabe.momentane.Zeichenlänge|{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }}<!--
+
        -->{{#switch: ^<!--
        sonst
+
        -->|1|2|3|4|5|6|7|8|9|(=<!-- die pos.unformatiert.ab.hier kann niemals mit 0 beginnen
        -->|{{#vardefine: pos.unformatiert.ab.hier|<!--
+
          -->{{#if: {{#var: pos.unformatiert.ab.hier}}<!--
          -->{{#ifeq: {{#var: Zitatausgabe.momentane.Zeichenlänge}} | 0<!--
+
          dann
              dann
+
          -->|<!-- schon pos.unformatiert.ab.hier defintiert
            -->|<!-- Klammer bei 0 gefunden: nichts definieren
+
            -->{{#vardefine: Zitatausgabe.momentane.Zeichenlänge|{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }}<!--
              -->{{#vardefine: Zitatausgabe.momentane.Zeichenlänge |{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }}<!--
+
          sonst
              sonst
+
          -->|{{#vardefine: pos.unformatiert.ab.hier|<!--
            -->|<!-- pos.unformatiert.ab.hier definieren. Hinweis Korrektur um minus 1, da pos 0 in {{#sub: Zeichenkette| 0 }} die *erste* Position ist
+
            -->{{#ifeq: {{#var: Zitatausgabe.momentane.Zeichenlänge}} | 0<!--
              -->{{#expr: {{#vardefineecho: Zitatausgabe.momentane.Zeichenlänge |{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }} - 1}}<!--
+
                dann
          -->}}<!--
+
              -->|<!-- Klammer bei 0 gefunden: nichts definieren
        -->}}<!-- vardefine
+
                -->{{#vardefine: Zitatausgabe.momentane.Zeichenlänge |{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }}<!--
      -->}}<!--if
+
                sonst
      -->|#default={{#vardefine: Zitatausgabe.momentane.Zeichenlänge|{{#expr: {{#var: Zitatausgabe.momentane.Zeichenlänge}} + 1}} }}<!--
+
              -->|<!-- 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}}<!--
    -->|}}<!--arraymap
+
            -->}}<!--
 +
          -->}}<!-- 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 -->&#32;#<!-- Vorsicht: # → Auto-Aufzählung
 
         dann -->|<!-- lokaler link -->&#32;#<!-- Vorsicht: # → Auto-Aufzählung
       -->}}<!-- ENDE if:prüfe Literaturverzeichnis
+
       -->}}<!-- if:prüfe Literaturverzeichnis
 
       -->{{#var: Literaturseite}}<!--
 
       -->{{#var: Literaturseite}}<!--
 
     -->|<!--
 
     -->|<!--
 
     + Linkformat
 
     + Linkformat
 
         + Kapitälchen?
 
         + Kapitälchen?
         -->{{#ifeq: {{#show: {{SEITENNAME}} | ?Zitatformat Autor=}} |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
    Link ENDE
+
  
 
     Test: existiert Seite nicht → '?'-Link dazu
 
     Test: existiert Seite nicht → '?'-Link dazu

Version vom 22. Januar 2013, 13:52 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