Bearbeiten von „Vorlage:Item/Layout/Werkstatt

Zur Navigation springen Zur Suche springen

Achtung

Du bearbeitest diese Seite unangemeldet. Wenn du deine Änderung speicherst, wird deine aktuelle IP-Adresse in der Versionsgeschichte aufgezeichnet und ist damit öffentlich einsehbar. Um effektiver mitarbeiten zu können und deine IP-Adresse zu verbergen, melde dich doch bitte an.

Speichere bitte keine Textversuche ab. Nutze stattdessen die Spielwiese, um dich im Umgang mit der Textverarbeitung im Wiki vertraut zu machen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 12: Zeile 12:
-->{{#if:{{#regex:{{:Werkstatt/Rezepte}}|%\{{!}}-
-->{{#if:{{#regex:{{:Werkstatt/Rezepte}}|%\{{!}}-
\{{!}}[\x5B]{2}{{#var:itemname}}[\x5D]{2}%}}|<!--
\{{!}}[\x5B]{2}{{#var:itemname}}[\x5D]{2}%}}|<!--
Ist existent:
Ist existent:


  -->{{#regex:<!--
  -->{{#regex:, <!--


   -->{{#regex:<!--
   -->{{#regex:<!--
Zeile 27: Zeile 26:
       -->{{#regex:<!--
       -->{{#regex:<!--


      -->{{#regex:<!--
Filtere das Vorkommen heraus:
 
        -->{{#regex:<!--
 
        -->{{#regex:<!--
 
Filtere zuerst Header und Footer heraus, d.h.
 
{|...
!...
|}
 
          -->{{:Werkstatt/Rezepte}}|<!--
          -->%((\{{!}}}{{!}}{\{{!}}{{!}}!)[^\n]+)%<!--
 
und ersetze das durch nichts (Überflüssiges ist unbrauchbar)
 
          -->|<!--
        -->}}|<!--
 
Filtere das Vorkommen heraus indem alles andere entfernt wird:


Filter:
Filter:
|-
|-
|[[{{#var:itemname}}]]
|[[{{#var:itemname}}
|(Eine Zeile Items)
|(Eine Zeile Items)
|(Ölfässer)
|(Ölfässer)
Zeile 57: Zeile 36:
|(Produktionsdauer)
|(Produktionsdauer)


        -->%(\{{!}}-
      -->{{:Werkstatt/Rezepte}}|<!--
<!--     -->\{{!}}[\x5B]{2}(?!{{#var:itemname}})[^\x5D]+[\x5D]{2}
      -->%\{{!}}-
<!--     -->\{{!}}[^\n]+?
<!--   -->\{{!}}[\x5B]{2}{{#var:itemname}}[\x5D]{2}
<!--     -->\{{!}}\d+
<!--   -->\{{!}}[^
<!--     -->\{{!}}\d+
<!--  -->]+?
<!--     -->\{{!}}\d+)%<!--
<!--   -->\{{!}}\d+
        -->|<!--
<!--   -->\{{!}}\d+
        -->}}|<!--
<!--   -->\{{!}}\d+%<!--
      -->}}|<!--


Parse die einzelnen Werte
Parse die einzelnen Werte
Zeile 70: Zeile 50:
Selber Filter wie davor, jetzt nur eben ersetzen
Selber Filter wie davor, jetzt nur eben ersetzen


        -->%\{{!}}-
      -->%\{{!}}-
<!--   -->\{{!}}[\x5B]{2}{{#var:itemname}}[\x5D]{2}
<!-- -->\{{!}}[\x5B]{2}{{#var:itemname}}[\x5D]{2}
<!--   -->\{{!}}([^\n]+?)
<!-- -->\{{!}}([^
<!--   -->\{{!}}(\d+)
<!--  -->]+?)
<!--   -->\{{!}}(\d+)
<!-- -->\{{!}}(\d+)
<!--   -->\{{!}}(\d+)%<!--
<!-- -->\{{!}}(\d+)
        -->|<!--
<!-- -->\{{!}}(\d+)%|<!--


Schreibe die Zutaten in einen String (mit Nullen und so weiter)
Schreibe die Zutaten in einen String (mit Nullen und so weiter)


        -->\\\\, $1, $2 [[Ölfass{{!}}Ölfässer]], $3 [[Larinit]]<!--
      -->$1, $2 [[Ölfass{{!}}Ölfässer]], $3 [[Larinit]]<!--
      -->}}|<!--
    -->}}|<!--


Streiche die Nullen
Streiche die Nullen


      -->%(, 0 [\x5B]{2}(Ölfass\{{!}}Ölfässer{{!}}Larinit)[\x5D]{2})%<!--
    -->%(, 0 [\x5B]{2}(Ölfass\{{!}}Ölfässer{{!}}Larinit)[\x5D]{2})%<!--
      -->|<!--
    -->|<!--


Ersetze alle "0 Ölfässer" bzw. "0 Larinit" durch nichts
Ersetze alle "0 Ölfässer" bzw. "0 Larinit" durch nichts


      -->}}|<!--
    -->}}|<!--


Entferne die das Plural bei nur einem Ölfass
Entferne die das Plural bei nur einem Ölfass


      -->%, 1 [\x5B]{2}Ölfass\{{!}}Ölfässer[\x5D]{2}%|<!--
    -->%, 1 [\x5B]{2}Ölfass\{{!}}Ölfässer[\x5D]{2}%|<!--
 
    -->, 1 [[Ölfass]]<!--
Aus 1 Ölfässer mache 1 Ölfass
 
      -->, 1 [[Ölfass]]<!--
    -->}}|<!--
 
Ersetze (z.B.) 1x [[Reparatur-Zange]]
 
    -->%([0-9])x%<!--
    -->|<!--
 
durch 1 [[Reparatur-Zange]]
 
    -->$1<!--
    -->}}|<!--
 
Ersetze die \\ (am Anfang noch Pseudotrennzeichen)
 
    -->%(?!^\\\\)\\\\%<!--
    -->|<!--
 
durch ein ''oder'' für weitere Optionen
 
    --><br /><span style="margin-left: -25px;">''oder''</span><!--
   -->}}|<!--
   -->}}|<!--


Ersetze sämtliche überflüssigen Zeichen (und Zeilen:
Ersetze (z.B.) 1x [[Reparatur-Zange]] durch 1 [[Reparatur-Zange]]
|...
\n (Zeilenumbruch)
\\ (temporäres Zeichen zum Trennen verschiedener Herstellungsmethoden)


   -->%(\n\{{!}}[^\n]+{{!}}\n{{!}}\\\\)%<!--
   -->%([0-9])x%|<!--
   -->|<!--
   -->$1<!--
   -->}}|<!--
   -->}}|<!--


Entferne die Kommas (nötig um den Anfang einer Zutatenliste zu markieren)
Entferne die Kommas (nötig um den Anfang einer Zutatenliste zu markieren)


  -->%, %<!--
-->%, %|<!--
  -->|<!--


Und ersetze durch eine neue Zeile, angeführt von 2 Sternchen (Einrückung)
Und ersetze durch eine neue Zeile, angeführt von 2 Sternchen


  -->&nbsp;
  -->&nbsp;
Zeile 145: Zeile 98:
-->}}<!--
-->}}<!--
-->}}<!--
-->}}<!--


IST ZUTAT FÜR FOLGENDE PRODUKTE:
IST ZUTAT FÜR FOLGENDE PRODUKTE:


-->{{#vardefine:werkstatt_produkt|<!--
-->{{#vardefine:werkstatt_produkt|{{#if:{{#regex:{{:Werkstatt/Rezepte}}|%\{{!}}-
 
\{{!}}[^
Existenzbedingung:
]+?
|-
\{{!}}[^
|...
]+?[\x5B]{2}{{#var:itemname}}[\x5D]{2}%}}|{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{!}}{{#regex:{{:Werkstatt/Rezepte}}|%({\{{!}}[^-]+)%|}}|%(?!\{{!}}-
|...[[{{#var:itemname}}]]
\{{!}}[^
 
]+?
-->{{#if:{{#regex:{{:Werkstatt/Rezepte}}|%\{{!}}-
\{{!}}[^
\{{!}}[^\n]+?
]+?[\x5B]{2}{{#var:itemname}}[\x5D]{2})(\{{!}}-
\{{!}}[^\n]+?[\x5B]{2}{{#var:itemname}}[\x5D]{2}%}}|<!--
\{{!}}[^
 
]+?
Ist existent:
\{{!}}[^
 
]+?[\x5B]{2}[^\x5D]+[\x5D]{2})
-->{{#regex:<!--
\{{!}}(\d+)
 
\{{!}}(\d+)
  -->{{#regex:<!--
\{{!}}(\d+)%|}}|%^([^{{!}}].+)%|}}|%\{{!}}-
 
\{{!}}([\x5B]{2}[^\x5D]+[\x5D]{2})
  -->{{#regex:<!--
\{{!}}[^
 
]+?
    -->{{#regex:<!--
\{{!}}\d+
 
\{{!}}\d+
    -->{{#regex:<!--
\{{!}}\d+%|, $1}}|%(\{{!}}[-} ])%|}}|%
 
%| }}|% ,%|,}}|%(, )%|&nbsp;
      -->{{#regex:<!--
**}}}}}}<noinclude>{{InUse}}{{Verbesserungswürdig|Zweiten Teil der Syntaxsuppe leserlich & kommentiert gestalten}}{{Dokumentation}}</noinclude>
 
Filtere zuerst Header und Footer heraus, d.h.
 
{|...
!...
|}
 
      -->{{:Werkstatt/Rezepte}}|<!--
      -->%((\{{!}}}{{!}}{\{{!}}{{!}}!)[^\n]+)%<!--
 
und ersetze das durch nichts (Überflüssiges ist unbrauchbar)
 
      -->|<!--
      -->}}|<!--
 
Filtere alle Zeilen die NICHT dem Muster
 
|-
|...
|...[[{{#var:itemname}}]]
 
entsprechen
 
      -->%(?!\{{!}}-
<!--  -->\{{!}}[^\n]+?
<!--  -->\{{!}}[^\n]+?[\x5B]{2}{{#var:itemname}}[\x5D]{2})<!--
      -->(\{{!}}-
<!--  -->\{{!}}[^\n]+?
<!--  -->\{{!}}[^\n]+?[\x5B]{2}[^\x5D]+[\x5D]{2})
<!--  -->\{{!}}(\d+)
<!--  -->\{{!}}(\d+)
<!--  -->\{{!}}(\d+)%<!--
      -->|<!--
 
heraus und ersetze durch nichts
 
    -->}}|<!--
 
Filtere die Itemnamen heraus nach dem Muster
 
|-
|[[''Itemname'']]
|...
|...
|...
|...
 
    -->%\{{!}}-
<!-- -->\{{!}}([\x5B]{2}[^\x5D]+[\x5D]{2})
<!-- -->\{{!}}[^\n]+?
<!-- -->\{{!}}\d+
<!-- -->\{{!}}\d+
<!-- -->\{{!}}\d+%<!--
    -->|<!--
 
und schreibe diesen in einen kommapräfixierten und -separierten String
 
    -->, $1<!--
    -->}}|<!--
 
Entferne alle noch übrig gebliebene |- und |}
 
    -->%(\{{!}}[-} ])%<!--
    -->|<!--
 
(Ersetze durch nichts)
 
  -->}}|<!--
 
Entferne alle Zeilenumbrüche
 
  -->%\n%<!--
  -->|<!--
 
(Ersetze durch nichts)
 
  -->}}|<!--
 
Entferne die trennenden Kommas
 
  -->%(, )%<!--
  -->|<!--
 
Und ersetze durch eine neue Zeile, angeführt von 2 Sternchen (Einrückung)
 
  -->&nbsp;
**<!--
-->}}<!--
 
Schließende Klammern vom #if und dem #vardefine ganz am Anfang:
 
-->}}<!--
-->}}<!--
--><noinclude>{{Dokumentation}}</noinclude>

Bitte beachte, dass alle Beiträge zu FreewarWiki von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter FreewarWiki:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Folgende Vorlagen werden auf dieser Seite verwendet: