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

440


Wichtig!

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