Template:CharacterCard: Difference between revisions
(Handle non-existent characters error) |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 1:
<includeonly><!--
-->{{#if:<!--
-->{{#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>
{
"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][|level=N][|assist=][|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 (New Year)|128px}}
{{CharacterCard|Aru (New Year)|128px|rank=2}}
{{CharacterCard|Aru (New Year)|80px|rank=2|assist=}}
{{CharacterCard|Aru (New Year)|60px|rank=2}}
{{CharacterCard|Aru (New Year)|60px|rank=2|assist=}}
{{CharacterCard|Aru (New Year)}}
{{CharacterCard|Aru (New Year)|100px|attack}}
{{CharacterCard|Aru (New Year)|attack=}}
{{CharacterCard|Aru (New Year)|100px|attack=|assist=}}
{{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>
|
Latest revision as of 05:58, 15 July 2023
Outputs an image of the character that links back to their page.
Parameter | Description | Type | Status | |
---|---|---|---|---|
Character | 1 | Character wikiname (same as the name of their page)
| Page name | required |
Size | 2 | 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
| String | optional |
Character rank | rank | Numbers 1~5 are displayed as character ranks, 6+ is treated as "UW present" tag
| Number | optional |
Character level | level | Displays set level
| Number | optional |
Assistant character | assist | Displays "A" tag for character rented from another player | Boolean | optional |
Attack type | attack | Display arbitrary damage type border
| String | optional |
Combat role | role | Display arbitrary role
| String | optional |
Reminder that 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[edit]
{{CharacterCard|Name[|100px][|rank=N][|level=N][|assist=][|attack=][role=]}}
Options[edit]
100px
: image size with statement format corresponding to MediaWiki File size style (32px for set width, x32px for set height, 32x32px for arbitrary scaling)
Examples[edit]
Rank:
Rank unset:
Assist:
Attack:
Role:
Role unset:
Kitchen sink: