Vorlage:AutomatischerIndex: Unterschied zwischen den Versionen

Aus Splitterwiki
Zur Navigation springen Zur Suche springen
K (Syntax)
(Abfragen auf neue Properties geändert in der Hoffnung, die Performance zu verbessern und 500er Fehler zu vermeiden)
Zeile 1: Zeile 1:
__NOTOC__
 
 
<!--
 
<!--
 
-->{{Vorlage:IndexNavigation}}<!--
 
-->{{Vorlage:IndexNavigation}}<!--
 
-->{{#vardefine:Topic|}}<!--
 
-->{{#vardefine:Topic|}}<!--
  
-->{{#arraydefine:Ausgabe<!--
+
-->{{#ask: [[Quelle::{{ROOTPAGENAME}}]] <!--
  -->|{{#ask:[[Publikation::{{ROOTPAGENAME}}]]<!--
+
  -->| format = array <!--
    -->|sep=@**@<!--
+
  -->| name = Artikel <!--
    -->|limit=10000<!--
 
    -->}}<!--
 
  -->|@**@<!--
 
  -->|unique<!--
 
 
   -->}}<!--
 
   -->}}<!--
  
-->{{#arraydefine:AusgabeFinal}}<!--
+
-->{{#arrayprint: Artikel <!--
 +
  -->| <br /><!--
 +
  -->| @@@@ <!--
 +
  -->| <!--
 +
    -->{{#ifeq: {{#var:Topic}} | {{#sub:@@@@|0|1}}<!--
 +
      -->|<!--
 +
      -->|{{#vardefine:Topic| {{#sub:@@@@|0|1}} }}<!--
 +
      --><h2>{{#var:Topic}}</h2><!--
 +
      -->}}<!--
  
-->{{#arrayprint:Ausgabe<!-- /* key
+
    -->[[@@@@]]<!--
  -->|<!-- /* delimiter
+
 
  -->|@@@@<!-- /* pattern
+
    /* Anmerkungen zur Publikation */
  -->|<!-- /* subject
+
    -->{{#ask: [[-Has subobject::@@@@]] [[Typ::Quelle]] <!--
    -->{{#arraydefine:Temp<!--
+
      -->| mainlabel = - <!--
       -->|{{#explode:{{WikilinkWeg|@@@@}}|#|0}}<!--
+
      -->| ?AnmerkungPublikation#= <!--
       -->|@<!--
+
      -->| intro = <span class="Seitenangabe "> ( <!--
 +
      -->| outro = )</span> <!--
 +
       -->| sort = AnmerkungPublikation <!--
 +
       -->| sep = {{-,-}} <!--
 
       -->}}<!--
 
       -->}}<!--
     -->{{#arraymerge:AusgabeFinal<!--
+
 
       -->|AusgabeFinal<!--
+
    /* Seitenangaben sortiert */
       -->|Temp<!--
+
     -->{{#ask: [[-Has subobject::@@@@]] [[Typ::Quelle]] <!--
 +
      -->| mainlabel = - <!--
 +
      -->| ?Seitenangabe#= <!--
 +
      -->| sort = SeiteZahl <!--
 +
       -->| format = array <!--
 +
       -->| name = Seitenangaben <!--
 
       -->}}<!--
 
       -->}}<!--
  -->}}<!--
 
-->{{#arrayunique:AusgabeFinal}}<!--
 
  
-->{{#arrayprint:AusgabeFinal<!-- /* key
+
    /* Anmerkungen ohne Seitenangabe */
  -->|<!-- /* delimiter
+
    -->{{#ask: [[-Has subobject::@@@@]] [[Typ::Quelle]] <!--
  -->|@@@@<!-- /* pattern
+
      -->| mainlabel = - <!--
  -->|<!-- /* subject
+
      -->| ?Seitenangabe#= <!--
    -->{{#ifeq: {{#var:Topic}} | {{#sub:@@@@|0|1}}<!--
+
       -->| format=array <!--
       -->|<!--
+
       -->| name= TEMP <!--
       -->|{{#vardefine:Topic| {{#sub:@@@@|0|1}} }}<!--
 
      --><h2>{{#var:Topic}}</h2><!--
 
 
       -->}}<!--
 
       -->}}<!--
     -->{{#vardefine:Ausgabe<!--
+
     -->{{#ask: [[-Has subobject::@@@@]] [[Typ::Quelle]] [[SeiteZahl::+]]<!--
      -->|{{#ask:[[Publikation::{{ROOTPAGENAME}}]] [[-Has subobject::@@@@]]<!--
+
      -->| mainlabel = - <!--
          -->|limit=10000<!--
+
      -->| ?Seitenangabe#= <!--
          -->|?SeiteZahl<!--
+
      -->| format=array <!--
          -->|?Zusatz<!--
+
      -->| name= Alle Seitenangaben mit Seitenzahl <!--
          -->|?Anmerkung=<!--
 
          -->|sep=,<!--
 
          -->|mainlabel=-<!--
 
          -->|sort=SeiteZahl<!--
 
          -->|order=ascending<!--
 
          -->|format=list<!--
 
          -->|template=TemplateQuelle<!--
 
          -->}}<!--
 
 
       -->}}<!--
 
       -->}}<!--
     -->{{#if:{{#var:Ausgabe}}<!--
+
     -->{{#arraydiff: TEMP | TEMP | Alle Seitenangaben mit Seitenzahl }}<!--
      -->|[[@@@@]]: {{#var:Ausgabe}}<br><!--
+
    -->{{#arraymerge: Seitenangaben | Seitenangaben | TEMP }}<!--
       -->|<!--
+
    --> {{#arrayprint: Seitenangaben <!--
 +
       -->| {{-,-}} <!--
 
       -->}}<!--
 
       -->}}<!--
 +
  -->|<!--
 
   -->}}<!--
 
   -->}}<!--
--><!--
+
 
 
-->
 
-->

Version vom 4. Dezember 2018, 22:55 Uhr