Vorlage:NUMBEROFCARDS: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
K (so, mal gespannt ...)
(keine Ahnung, ob's die alle gibt, aber ein paar davon brauchen wir auf jeden Fall)
 
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<!--    hier wird der Parameter definiert, der überprüft werden soll
+
{{#expr: {{Karten
--
+
|size={{{size|100}}}
-->{{#vardefine:matchparameter|{{lc:{{#explode:{{{match|}}}|:|0}}}}}}<!--
+
|float={{{float|left}}}
--
+
|!nr={{{!nr|}}}
--      und hier der Wert, den der Parameter haben muss
+
|!hk={{{!hk|}}}
--
+
|!name={{{!name|}}}
-->{{#vardefine:matchvalue|{{lc:{{#explode:{{{match|}}}|:|1}}}}}}<!--
+
|!typ={{{!typ|}}}
--
+
|!bild={{{!bild|}}}
--      Das ergibt dann folgenden regulären Ausdruck
+
|!handicap={{{!handicap|}}}
--
+
|!ap={{{!ap|}}}
-->{{#vardefine:includematch|{{#if:{{{match|}}}|/\¦\s*{{#var:matchparameter}}\s*=\s*{{#var:matchvalue}}\s*\n/}}}}<!--
+
|!dp={{{!dp|}}}
--
+
|!lp={{{!lp|}}}
--      und jetzt das Ganze für das nomatch-Gedöhnse
+
|!d={{{!d|}}}
--
+
|!angriff={{{!angriff|}}}
-->{{#vardefine:nomatchparameter|{{lc:{{#explode:{{{nomatch|}}}|:|0}}}}}}<!--
+
|!abwehr={{{!abwehr|}}}
--
+
|!klasse={{{!klasse|}}}
--      und hier der Wert, den der Parameter haben muss
+
|!rasse={{{!rasse|}}}
--
+
|!text={{{!text|}}}
-->{{#vardefine:nomatchvalue|{{lc:{{#explode:{{{nomatch|}}}|:|1}}}}}}<!--
+
|!serie={{{!serie|}}}
--
+
|nr={{{nr|}}}
--      Das ergibt dann folgenden regulären Ausdruck
+
|hk={{{hk|}}}
--
+
|name={{{name|}}}
-->{{#vardefine:noincludematch|{{#if:{{{nomatch|}}}|/\¦\s*{{#var:nomatchparameter}}\s*=\s*{{#var:nomatchvalue}}\s*\n/}}}}<!--
+
|typ={{{typ|}}}
--
+
|bild={{{bild|}}}
--      Das wir jetzt in die Datenbank und das Ergebnis in eine Variable
+
|handicap={{{handicap|}}}
--
+
|ap={{{ap|}}}
-->{{#vardefine:number|{{#expr:{{#dpl:
+
|dp={{{dp|}}}
|debug=0
+
|lp={{{lp|}}}
|noresultsheader=0
+
|d={{{d|}}}
|mode=userformat
+
|angriff={{{angriff|}}}
|namespace=Projekt
+
|abwehr={{{abwehr|}}}
|titlematch=Ka-Mel-Oh!/Datenbank%
+
|klasse={{{klasse|}}}
|includematch={{#var:includematch}}
+
|rasse={{{rasse|}}}
|includenotmatch={{#var:noincludematch}}
+
|text={{{text|}}}
|include={Ka-Mel-Oh}!/NUMBEROFCARDS
+
|serie={{{serie|}}}
}}}}}}<!--
+
|noresults=²{nix}²
--
+
|output=!-dpl-counter
--  Zum Abschluss schauen wir, ob unser Ergebnis numerisch ist
+
}}}}<noinclude>
--
 
-->{{#if:{{IstZahl|{{#var:number}}}}|{{#var:number}}|<span style="color:red; font-weight:bold;">Da ist wohl was schief gelaufen</span>}}<noinclude>
 
  
----
 
  
 +
===Wichtig!===
  
<div class="hs-box" style="background-color:ivory;border:1px solid #ffa500; font-size:1; padding:-5px;">
+
Bitte für einfache Abfragen ohne Parameter [[Vorlage:NUMBEROFCARDSS]] verwenden.
 
+
[[Kategorie:Vorlagen für Ka-Mel-Oh!]]</noinclude>
Die Vorlage gibt die Anzahl an [[Projekt:Ka-Mel-Oh!|Ka-Mel-Oh!]]-Spielkarten zurück, die aktuell in den [[Projekt:Ka-Mel-Oh!/Datenbank|Datenbanken]] enthalten sind. Die Suche lässt sich mit den zwei Variablen <code>'''<nowiki>{{{match}}}</nowiki>'''</code> und <code>'''<nowiki>{{{nomatch}}}</nowiki>'''</code> auf Karten eingrenzen, die einen bestimmten Parameter mit einem bestimmten Wert enthalten. Die Syntax ist <code><nowiki>{{NUMBEROFCARDS|match =</nowiki> '''Parametername:Wert'''}}</code> bzw. <code><nowiki>{{NUMBEROFCARDS|nomatch =</nowiki> '''Parametername:Wert'''}}</code> (Die Kombination aus <code>'''<nowiki>{{{match}}}</nowiki>'''</code> und <code>'''<nowiki>{{{nomatch}}}</nowiki>'''</code> ist möglich).
 
 
 
Z.B. ergibt der Aufruf <code><nowiki>{{NUMBEROFCARDS|match = typ:item}}</nowiki></code> die aktuelle Anzahl der Item-Karten (Achtung: ohne Fusions- und Mutations-Items!), nämlich {{NUMBEROFCARDS|match = typ:item}}, der Aufruf <code><nowiki>{{NUMBEROFCARDS|nomatch = handicap:sonder}}</nowiki></code> die Anzahl aller regulären Karten ohne Sonderkarten, nämlich {{NUMBEROFCARDS|nomatch = handicap:sonder}} und der Aufruf <code><nowiki>{{NUMBEROFCARDS|match = typ:item|nomatch = handicap:sonder}}</nowiki></code> die Anzahl aller regulären Item-Karten, nämlich {{NUMBEROFCARDS|match = typ:item|nomatch = handicap:sonder}} <small>zumindest würde die Vorlage die passenden Werte zurückgeben, wenn die Datenbanken schon fertig wären.</small>.
 
 
 
Eignet sich damit prima zum [[Projekt:Ka-Mel-Oh!/Häufigkeiten|Schwanzlängenvergleich]] (<code><nowiki>{{NUMBEROFCARDS|match = autor:Dein Kamelname}}</nowiki></code>).
 
 
 
Man kann der Vorlage auch reguläre Ausdrücke übergeben (Perl-Syntax), aber damit kann man ganz schön viel kaputt machen, wenn man sich nicht damit auskennt (doofe Fehlermeldungen und so). Grundsätzlich muss Wiki ziemlich rumrechnen (was [[Kamel:MediaWiki default|er/sie]] gar nicht mag), und darum sollte man das Ding vielleicht etwas sparsamer einsetzen, als ich das hier gerade tue ...
 
</div>[[Kategorie:Vorlagen für Ka-Mel-Oh!]]</noinclude>
 

Aktuelle Version vom 14. Juli 2011, 20:11 Uhr

Fehler im Ausdruck: Nicht erkanntes Satzzeichen „[“


Wichtig![<small>bearbeiten</small>]

Bitte für einfache Abfragen ohne Parameter Vorlage:NUMBEROFCARDSS verwenden.