Vorlage:Item/Layout/Werkstatt: Unterschied zwischen den Versionen

aus FreewarWiki, der Referenz für Freewar
Zur Navigation springen Zur Suche springen
(+VERBESSERUNGSWÜRDIG)
(Part 1 leserlicher gemacht & kommentiert)
Zeile 1: Zeile 1:
<noinclude>{{Vb|Syntaxsuppe entfernen, für Menschen lesbare Vorlage erstellen, siehe auch : [[Vorlage_Diskussion:Item#Werkstatt]]}}
{{#vardefine:itemname|{{{1|{{PAGENAME}}}}}}}<!--
</noinclude>{{#vardefine:werkstatt_kosten|{{#if:{{#regex:{{:Werkstatt/Rezepte}}|%\{{!}}-
 
\{{!}}[\x5B]{2}{{{1|{{PAGENAME}}}}}[\x5D]{2}%}}|{{#regex:, {{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{:Werkstatt/Rezepte}}|%\{{!}}-
PRODUKTIONSKOSTEN
\{{!}}[\x5B]{2}{{{1|{{PAGENAME}}}}}[\x5D]{2}
 
\{{!}}[^
-->{{#vardefine:werkstatt_kosten|<!--
]+?
Überprüfe, ob überhaupt existent, wenn nein, leer lassen
\{{!}}\d+
 
\{{!}}\d+
Existenzbedingung:
\{{!}}\d+%}}|%\{{!}}-
|-
\{{!}}[\x5B]{2}{{{1|{{PAGENAME}}}}}[\x5D]{2}
|[[{{#var:itemname}}]]
\{{!}}([^
 
]+?)
-->{{#if:{{#regex:{{:Werkstatt/Rezepte}}|%\{{!}}-
\{{!}}(\d+)
\{{!}}[\x5B]{2}{{#var:itemname}}[\x5D]{2}%}}|<!--
\{{!}}(\d+)
Ist existent:
\{{!}}(\d+)%|$1, $2 [[Ölfass{{!}}Ölfässer]], $3 [[Larinit]]}}|%(, 0 [\x5B]{2}(Ölfass\{{!}}Ölfässer{{!}}Larinit)[\x5D]{2})%|}}|%, 1 [\x5B]{2}Ölfass\{{!}}Ölfässer[\x5D]{2}%|, 1 [[Ölfass]]}}|%([0-9])x%|$1}}|%, %|&nbsp;
 
**}}}}}}<!--
-->{{#regex:, <!--
 
  -->{{#regex:<!--
 
  -->{{#regex:<!--
 
    -->{{#regex:<!--
 
    -->{{#regex:<!--
 
      -->{{#regex:<!--
 
Filtere das Vorkommen heraus:
 
Filter:
|-
|[[{{#var:itemname}}
|(Eine Zeile Items)
|(Ölfässer)
|(Larinit)
|(Produktionsdauer)
 
      -->{{:Werkstatt/Rezepte}}|<!--
      -->%\{{!}}-
<!--  -->\{{!}}[\x5B]{2}{{#var:itemname}}[\x5D]{2}
<!--  -->\{{!}}[^
<!--  -->]+?
<!--  -->\{{!}}\d+
<!--  -->\{{!}}\d+
<!--  -->\{{!}}\d+%<!--
      -->}}|<!--
 
Parse die einzelnen Werte
 
Selber Filter wie davor, jetzt nur eben ersetzen
 
      -->%\{{!}}-
<!--  -->\{{!}}[\x5B]{2}{{#var:itemname}}[\x5D]{2}
<!--  -->\{{!}}([^
<!--  -->]+?)
<!--  -->\{{!}}(\d+)
<!--  -->\{{!}}(\d+)
<!--  -->\{{!}}(\d+)%|<!--
 
Schreibe die Zutaten in einen String (mit Nullen und so weiter)
 
      -->$1, $2 [[Ölfass{{!}}Ölfässer]], $3 [[Larinit]]<!--
    -->}}|<!--
 
Streiche die Nullen
 
    -->%(, 0 [\x5B]{2}(Ölfass\{{!}}Ölfässer{{!}}Larinit)[\x5D]{2})%<!--
    -->|<!--
 
Ersetze alle "0 Ölfässer" bzw. "0 Larinit" durch nichts
 
    -->}}|<!--
 
Entferne die das Plural bei nur einem Ölfass
 
    -->%, 1 [\x5B]{2}Ölfass\{{!}}Ölfässer[\x5D]{2}%|<!--
    -->, 1 [[Ölfass]]<!--
  -->}}|<!--
 
Ersetze (z.B.) 1x [[Reparatur-Zange]] durch 1 [[Reparatur-Zange]]
 
  -->%([0-9])x%|<!--
  -->$1<!--
  -->}}|<!--
 
Entferne die Kommas (nötig um den Anfang einer Zutatenliste zu markieren)
 
-->%, %|<!--
 
Und ersetze durch eine neue Zeile, angeführt von 2 Sternchen
 
-->&nbsp;
**<!--
-->}}<!--
 
Schließende Klammern vom #if und dem #vardefine ganz am Anfang:
 
-->}}<!--
-->}}<!--
 
IST ZUTAT FÜR FOLGENDE PRODUKTE:
 
-->{{#vardefine:werkstatt_produkt|{{#if:{{#regex:{{:Werkstatt/Rezepte}}|%\{{!}}-
-->{{#vardefine:werkstatt_produkt|{{#if:{{#regex:{{:Werkstatt/Rezepte}}|%\{{!}}-
\{{!}}[^
\{{!}}[^
]+?
]+?
\{{!}}[^
\{{!}}[^
]+?[\x5B]{2}{{{1|{{PAGENAME}}}}}[\x5D]{2}%}}|{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{!}}{{#regex:{{:Werkstatt/Rezepte}}|%({\{{!}}[^-]+)%|}}|%(?!\{{!}}-
]+?[\x5B]{2}{{#var:itemname}}[\x5D]{2}%}}|{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{!}}{{#regex:{{:Werkstatt/Rezepte}}|%({\{{!}}[^-]+)%|}}|%(?!\{{!}}-
\{{!}}[^
\{{!}}[^
]+?
]+?
\{{!}}[^
\{{!}}[^
]+?[\x5B]{2}{{{1|{{PAGENAME}}}}}[\x5D]{2})(\{{!}}-
]+?[\x5B]{2}{{#var:itemname}}[\x5D]{2})(\{{!}}-
\{{!}}[^
\{{!}}[^
]+?
]+?
Zeile 38: Zeile 124:
\{{!}}\d+%|, $1}}|%(\{{!}}[-} ])%|}}|%
\{{!}}\d+%|, $1}}|%(\{{!}}[-} ])%|}}|%
%| }}|% ,%|,}}|%(, )%|&nbsp;
%| }}|% ,%|,}}|%(, )%|&nbsp;
**}}}}}}<noinclude>{{Dokumentation}}</noinclude>
**}}}}}}<noinclude>{{InUse}}{{Verbesserungswürdig|Zweiten Teil der Syntaxsuppe leserlich & kommentiert gestalten}}{{Dokumentation}}</noinclude>

Version vom 11. November 2012, 20:55 Uhr

Diese Seite ist in Bearbeitung
Diese Seite wird gerade bearbeitet. Um Bearbeitungskonflikte zu vermeiden, warte bitte mit Änderungen, bis diese Markierung entfernt ist, oder wende dich an den Bearbeiter. Folgendes wird bearbeitet:
{{{1}}}

Diese Seite wurde zuletzt bearbeitet vor: 4202 Tagen

Achtung!
Dieser Artikel ist noch verbesserungswürdig. Hilf FreewarWiki indem Du ihn jetzt bearbeitest und erweiterst!

Konkrete Mängel: Zweiten Teil der Syntaxsuppe leserlich & kommentiert gestalten

[Bearbeiten] Dokumentation

Diese Vorlage schreibt in eine Variable sämtliche Kosten, die zur Herstellung eines Items benötigt werden. Die Daten stammen dabei aus dem Artikel Werkstatt/Rezepte.

Verwendung

Diese Vorlage wird mit {{Item/Layout/Werkstatt|1}} eingebunden.

Die Kosten werden mit {{#var:werkstatt_kosten}} ausgegeben.

Parameter

  • 1: Der Name des Items. Optional, Standard: Seitenname