Template:CharacterCard: Difference between revisions

No edit summary
 
(4 intermediate revisions by the same user not shown)
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-{{#replace: {{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>
Reminder that [[Template:CharacterCard/style.css|template css]] is unified with [[Template:Team]] and loaded through import in Common.css to allow for wider style scope needed for darkmode styling.
==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)|256px128px}}
{{CharacterCard|Aru (New Year)|256px128px|rank=2}}
{{CharacterCard|Aru (New Year)|80px|rank=2|rentalassist=}}
{{CharacterCard|Aru (New Year)|60px|rank=2}}
{{CharacterCard|Aru (New Year)|60px|rank=2|rentalassist=}}
 
{{CharacterCard|Aru (New Year)}}
{{CharacterCard|Aru (New Year)|100px|detailedattack}}
{{CharacterCard|Aru (New Year)|detailedattack=}}
{{CharacterCard|Aru (New Year)|100px|detailedattack=|rentalassist=}}
{{CharacterCard|Aru (New Year)|detailedattack=|rank=2|rentalassist=}}
 
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>