Template:CharacterCard: Difference between revisions

More options, added data caching
No edit summary
(More options, added data caching)
Line 1:
<includeonly><!--
<templatestyles src="CharacterCard/style.css" />
-->{{#if:<!--
<includeonly><div class="charactercard {{#ifeq:{{{detailed|}}}|{{{detailed}}}| charactercard-detailed attack-{{lc:{{#dpl:| title={{{1|}}} | format = ,,, | include = {Character}:AttackType | noresultsheader= Portrait_Error }}}} }}"><div class="portrait">{{#vardefine:size | {{{2|100px}}} }}{{#ifeq: {{#sub:{{#var:size}}|-2|2}} | px || {{#vardefine:size | 100px }} }}{{#ifeq: {{#sub:{{#var:size}}|0|1}} | x | {{#vardefine:size | {{#sub:{{#var:size}}|1}} }} }}[[File:Portrait_{{{1|}}}{{#ifexpr: {{#sub:{{#var:size}}|0|-2}} <= 80 | _Small }}.png|{{{2|100px}}}|class=character-card|link={{{1|}}}]]</div>{{#if:{{{rank|}}}| {{#ifexpr: {{{rank}}}<6 | <div class="rank" title="Rank {{{rank}}}">{{{rank}}}</div> | <div class="rank rank-uw" title="Unique Weapon equipped"></div> }} }}{{#ifeq:{{{rental|}}}|{{{rental}}}| <div class="rental" title="Borrowed student"></div> }}</div></includeonly>
-->{{#expr: {{#ifeq:{{{attack|}}}|{{{attack}}}|1|0}} or {{#ifeq:{{{rank|}}}|{{{rank}}}|1|0}} or {{#ifeq:{{{role|}}}|{{{role}}}|1|0}} }}<!--
-->|{{#if: {{#var:chardata_{{{1|}}}}} || {{#vardefine:chardata_{{{1|}}} | {{#dpl:| title={{{1|}}} | format = ,,, | include = {Character}:Name:Rarity:AttackType:ArmorType:Role }} }} }}<!--
-->|}}<!--
--><div class="charactercard {{#ifeq:{{{attack|}}}|{{{attack}}}| {{#vardefine:display_attack | {{#if: {{{attack|}}} | {{{attack}}} | {{#explode:{{#var:chardata_{{{1|}}} }} |{{!}}|2}} }} }} attack attack-{{lc:{{#var:display_attack}} }} }}"><!--
--><div class="portrait">{{#vardefine:size | {{{2|100px}}} }}{{#ifeq: {{#sub:{{#var:size}}|-2|2}} | px || {{#vardefine:size | 100px }} }}{{#ifeq: {{#sub:{{#var:size}}|0|1}} | x | {{#vardefine:size | {{#sub:{{#var:size}}|1}} }} }}[[File:Portrait_{{{1|}}}{{#ifexpr: {{#sub:{{#var:size}}|0|-2}} <= 80 | _Small }}.png|{{{2|100px}}}|class=character-card|link={{{1|}}}]]</div><!--
--><div class="name">{{{1|}}}</div><!--
-->{{#if:{{{level|}}}| <div class="level" title="Level {{{level}}}">Lv.{{{level}}}</div> }}{{#ifeq:{{{assist|}}}|{{{assist}}}| <div class="assist" title="Assistant student"></div> }}<!--
-->{{#ifeq:{{{rank|}}}|{{{rank}}}| {{#vardefine:display_rank | {{#if: {{{rank|}}} | {{{rank}}} | {{#explode:{{#var:chardata_{{{1|}}}}}|{{!}}|1}} }} }} {{#ifexpr: {{#var:display_rank}}<6 | <div class="rank" title="Rank {{#var:display_rank}}">{{#var:display_rank}}</div> | <div class="rank rank-uw" title="Unique Weapon equipped"></div> }} }}<!--
-->{{#ifeq:{{{role|}}}|{{{role}}}| {{#vardefine:display_role | {{#if: {{{role|}}} | {{{role}}} | {{#explode:{{#var:chardata_{{{1|}}}}}|{{!}}|4}} }} }}<div class="role-{{lc:{{#var:display_role}} }}" title="{{#var:display_role}}"></div> }}<!--
--></div><!--
--></includeonly>
<noinclude>
<templatedata>
Outputs an image of the character that links back to their page.
{
"params": {
"1": {
"label": "Character",
"description": "Character wikiname (same as the name of their page)",
"example": "Aru (New Year)",
"type": "wiki-page-name",
"required": true
},
"2": {
"label": "Size",
"description": "Image size with statement format corresponding to MediaWiki File size style (''32px'' for set width, ''x32px'' for set height, ''32x32px'' for arbitrary scaling). Sizes under 80px use small portrait version",
"example": "80px",
"type": "string",
"default": "100px"
},
"attack": {
"label": "Attack type",
"description": "Display arbitrary damage type border",
"type": "string",
"suggestedvalues": [
"explosive",
"penetration",
"mystic ",
"sonic",
"normal"
],
"autovalue": "If parameter is set but empty, original character typing will be looked up"
},
"level": {
"label": "Character level",
"description": "Displays set level",
"example": "85",
"type": "number"
},
"assist": {
"label": "Assistant character",
"description": "Displays \"A\" tag for character rented from another player",
"type": "boolean"
},
"rank": {
"label": "Character rank",
"description": "Numbers 1~5 are displayed as character ranks, 6+ is treated as \"UW present\" tag",
"example": "6",
"type": "number",
"autovalue": "If parameter is set but empty, starting character Rarity will be looked up"
},
"role": {
"label": "Combat role",
"description": "Display arbitrary role",
"autovalue": "If parameter is set but empty, original character role will be looked up",
"type": "string",
"suggestedvalues": [
"attacker",
"healer",
"tank",
"support",
"tactical support"
]
}
},
"paramOrder": [
"1",
"2",
"rank",
"level",
"assist",
"attack",
"role"
],
"description": "Outputs an image of the character that links back to their page."
}
</templatedata>
==Usage==
<code><nowiki>{{CharacterCard|Name[|100px][|rank=N][|detailedlevel=N][|rentalassist=][|attack=][role=]}}</nowiki></code>
==Options==
*<code>100px</code>: image size with statement format corresponding to MediaWiki File size style (''32px'' for set width, ''x32px'' for set height, ''32x32px'' for arbitrary scaling)
==Examples==
{{CharacterCard|Aru|rank=1|assist=}}{{CharacterCard|Eimi|rank=2}}{{CharacterCard|Haruna|rank=3}}{{CharacterCard|Hifumi|rank=4}}{{CharacterCard|Hina|rank=5}}{{CharacterCard|Hoshino|rank=6|assist=}}{{CharacterCard|Iori|rank=1}}{{CharacterCard|Maki|rank=2}}{{CharacterCard|Neru|rank=3}}{{CharacterCard|Izumi|rank=4}}{{CharacterCard|Shiroko|rank=5|assist=}}{{CharacterCard|Shun|rank=6}}{{CharacterCard|Sumire|rank=1}}{{CharacterCard|Tsurugi|rank=2}}{{CharacterCard|Izuna|rank=3}}{{CharacterCard|Arisu|rank=4|assist=}}{{CharacterCard|Midori|rank=5}}{{CharacterCard|Cherino|rank=6}}{{CharacterCard|Yuzu|rank=1}}{{CharacterCard|Azusa|rank=2}}{{CharacterCard|Koharu|rank=3|assist=}}{{CharacterCard|Azusa (Swimsuit)|rank=4}}{{CharacterCard|Hina (Swimsuit)|rank=5}}{{CharacterCard|Iori (Swimsuit)|rank=6}}{{CharacterCard|Shiroko (Riding)|rank=1}}{{CharacterCard|Shun (Kid)|rank=2|assist=}}{{CharacterCard|Neru (Bunny Girl)|rank=3}}{{CharacterCard|Karin (Bunny Girl)|rank=4}}{{CharacterCard|Asuna (Bunny Girl)|rank=5}}{{CharacterCard|Natsu|rank=6}}{{CharacterCard|Chinatsu (Hot Spring)|rank=1|assist=}}{{CharacterCard|Aru (New Year)|rank=2}}{{CharacterCard|Mutsuki (New Year)|rank=3}}{{CharacterCard|Wakamo|rank=4}}{{CharacterCard|Mimori|rank=5}}{{CharacterCard|Ui|rank=6|assist=}}{{CharacterCard|Hinata|rank=1}}{{CharacterCard|Marina|rank=2}}{{CharacterCard|Miyako|rank=3}}{{CharacterCard|Miyu|rank=4}}{{CharacterCard|Tsukuyo|rank=5|assist=}}{{CharacterCard|Misaki|rank=6}}{{CharacterCard|Atsuko|rank=1}}{{CharacterCard|Wakamo (Swimsuit)|rank=2}}{{CharacterCard|Nonomi (Swimsuit)|rank=3}}{{CharacterCard|Hoshino (Swimsuit)|rank=4|assist=}}{{CharacterCard|Izuna (Swimsuit)|rank=5}}{{CharacterCard|Chise (Swimsuit)|rank=6}}{{CharacterCard|Saori|rank=1}}{{CharacterCard|Kazusa|rank=2}}{{CharacterCard|Kokona|rank=3|assist=}}{{CharacterCard|Utaha (Cheerleader)|rank=4}}{{CharacterCard|Noa|rank=5}}{{CharacterCard|Yuuka (Sportswear)|rank=6}}{{CharacterCard|Mari (Sportswear)|rank=1}}{{CharacterCard|Shigure|rank=2|assist=}}{{CharacterCard|Serina (Christmas)|rank=3}}{{CharacterCard|Haruna (New Year)|rank=4}}{{CharacterCard|Mine|rank=5}}{{CharacterCard|Mika|rank=6}}{{CharacterCard|Megu|rank=1|assist=}}{{CharacterCard|Sakurako|rank=2}}{{CharacterCard|Toki|rank=3}}{{CharacterCard|Koyuki|rank=4}}{{CharacterCard|Kayoko (New Year)|rank=5}}{{CharacterCard|Kaho|rank=6|assist=}}{{CharacterCard|Arisu (Maid)|rank=1}}{{CharacterCard|Toki (Bunny Girl)|rank=2}}{{CharacterCard|Reisa|rank=3}}{{CharacterCard|Rumi|rank=4}}{{CharacterCard|Mina|rank=5|assist=}}{{CharacterCard|Miyako (Swimsuit)|rank=6}}{{CharacterCard|Saki (Swimsuit)|rank=1}}{{CharacterCard|Akane|rank=2}}{{CharacterCard|Chise|rank=3}}{{CharacterCard|Akari|rank=4|assist=}}{{CharacterCard|Hasumi|rank=5}}{{CharacterCard|Nonomi|rank=6}}{{CharacterCard|Kayoko|rank=1}}{{CharacterCard|Mutsuki|rank=2}}{{CharacterCard|Junko|rank=3|assist=}}{{CharacterCard|Serika|rank=4}}{{CharacterCard|Tsubaki|rank=5}}{{CharacterCard|Yuuka|rank=6}}{{CharacterCard|Momoi|rank=1}}{{CharacterCard|Kirino|rank=2|assist=}}{{CharacterCard|Haruka|rank=3}}{{CharacterCard|Asuna|rank=4}}{{CharacterCard|Kotori|rank=5}}{{CharacterCard|Suzumi|rank=6}}{{CharacterCard|Pina|rank=1|assist=}}{{CharacterCard|Tsurugi (Swimsuit)|rank=2}}{{CharacterCard|Izumi (Swimsuit)|rank=3}}{{CharacterCard|Tomoe|rank=4}}{{CharacterCard|Fubuki|rank=5}}{{CharacterCard|Michiru|rank=6|assist=}}{{CharacterCard|Hibiki (Cheerleader)|rank=1}}{{CharacterCard|Hasumi (Sportswear)|rank=2}}{{CharacterCard|Junko (New Year)|rank=3}}{{CharacterCard|Hibiki|rank=4}}{{CharacterCard|Karin|rank=5|assist=}}{{CharacterCard|Saya|rank=6}}{{CharacterCard|Mashiro|rank=1}}{{CharacterCard|Mashiro (Swimsuit)|rank=2}}{{CharacterCard|Hifumi (Swimsuit)|rank=3}}{{CharacterCard|Saya (Casual)|rank=4|assist=}}{{CharacterCard|Hatsune Miku|rank=5}}{{CharacterCard|Ako|rank=6}}{{CharacterCard|Cherino (Hot Spring)|rank=1}}{{CharacterCard|Nodoka (Hot Spring)|rank=2}}{{CharacterCard|Serika (New Year)|rank=3|assist=}}{{CharacterCard|Sena|rank=4}}{{CharacterCard|Chihiro|rank=5}}{{CharacterCard|Saki|rank=6}}{{CharacterCard|Kaede|rank=1}}{{CharacterCard|Iroha|rank=2|assist=}}{{CharacterCard|Hiyori|rank=3}}{{CharacterCard|Moe|rank=4}}{{CharacterCard|Akane (Bunny Girl)|rank=5}}{{CharacterCard|Himari|rank=6}}{{CharacterCard|Hanae (Christmas)|rank=1|assist=}}{{CharacterCard|Fuuka (New Year)|rank=2}}{{CharacterCard|Kanna|rank=3}}{{CharacterCard|Nagisa|rank=4}}{{CharacterCard|Haruka (New Year)|rank=5}}{{CharacterCard|Minori|rank=6|assist=}}{{CharacterCard|Airi|rank=1}}{{CharacterCard|Fuuka|rank=2}}{{CharacterCard|Hanae|rank=3}}{{CharacterCard|Hare|rank=4}}{{CharacterCard|Utaha|rank=5|assist=}}{{CharacterCard|Ayane|rank=6}}{{CharacterCard|Shizuko|rank=1}}{{CharacterCard|Hanako|rank=2}}{{CharacterCard|Mari|rank=3}}{{CharacterCard|Chinatsu|rank=4|assist=}}{{CharacterCard|Kotama|rank=5}}{{CharacterCard|Juri|rank=6}}{{CharacterCard|Serina|rank=1}}{{CharacterCard|Shimiko|rank=2}}{{CharacterCard|Yoshimi|rank=3|assist=}}{{CharacterCard|Nodoka|rank=4}}{{CharacterCard|Ayane (Swimsuit)|rank=5}}{{CharacterCard|Shizuko (Swimsuit)|rank=6}}{{CharacterCard|Yuzu (Maid)|rank=1}}{{CharacterCard|Miyu (Swimsuit)|rank=2|assist=}}
{{CharacterCard|Aru|rank=1|rental=}}{{CharacterCard|Eimi|rank=2}}{{CharacterCard|Haruna|rank=3}}{{CharacterCard|Hifumi|rank=4}}{{CharacterCard|Hina|rank=5}}{{CharacterCard|Hoshino|rank=6|rental=}}{{CharacterCard|Iori|rank=1}}{{CharacterCard|Maki|rank=2}}{{CharacterCard|Neru|rank=3}}{{CharacterCard|Izumi|rank=4}}
 
{{CharacterCard|Aru (New Year)|80px|rank=2|rental=256px}}
{{CharacterCard|Aru (New Year)|60px256px|rank=2}}
{{CharacterCard|Aru (New Year)|60px80px|rank=2|rentalassist=}}
{{CharacterCard|Aru (New Year)|60px|rank=2}}
{{CharacterCard|Aru (New Year)|60px|rank=2|assist=}}
 
{{CharacterCard|Aru (New Year)}}
{{CharacterCard|Aru (New Year)|detailed=100px|attack}}
{{CharacterCard|Aru (New Year)|100px|detailed=|rentalattack=}}
{{CharacterCard|Aru (New Year)|detailed=100px|rankattack=2|rentalassist=}}
{{CharacterCard|Aru (New Year)|attack=|rank=2|assist=}}
 
Rank:
{{CharacterCard|Aru (New Year)|attack=|rank=6}}
 
Rank unset:
{{CharacterCard|Aru (New Year)|attack=|rank=}}
 
Assist:
{{CharacterCard|Aru (New Year)|assist=}}
 
Attack:
{{CharacterCard|Aru (New Year)|attack=}}
 
Role:
{{CharacterCard|Aru (New Year)|role=attacker}}
 
Role unset:
{{CharacterCard|Aru (New Year)|role=}}
 
Kitchen sink:
{{CharacterCard|Aru (New Year)|level=85|rank=4|attack=|assist=|role=}}
</noinclude>