Difference between revisions of "Template:AbilityCard"

From Epic Paths
Jump to navigation Jump to search
(Created page with "<noinclude>Creates a card, styled to create a common theme for Class Abilities. == Usage == Parameters: [Title] | [TitleSize] | [CardWidth] | Body Title, TitleSize and CardW...")
 
 
(7 intermediate revisions by the same user not shown)
Line 2: Line 2:


== Usage ==
== Usage ==
Parameters: [Title] | [TitleSize] | [CardWidth] | Body
Parameters: [Title] | [TitleSize] | [CardWidth] | Body | [SuccessFailureTags] | [Footer] | [Tags]


Title, TitleSize and CardWidth are optional.  
Title, TitleSize and CardWidth are optional.  
Line 18: Line 18:
| 1|| -|| -|| -|| 1
| 1|| -|| -|| -|| 1
|}
|}
Tags are added as a named parameter.


Example:
Example:


  <nowiki>{{Card|Title|2|W|This is the body}}</nowiki>  
  <nowiki>{{Card|Title|2|W|Tags={{TagFree}}|This is the body}}</nowiki>  
or
or
  <nowiki>{{Card|Title|This is the body}}</nowiki>
  <nowiki>{{Card|Title|This is the body}}</nowiki>
Line 27: Line 29:
'''Title:''' If no title text is given, the card is created without a header. If title is 'none' card will also be created without a header.
'''Title:''' If no title text is given, the card is created without a header. If title is 'none' card will also be created without a header.


'''TitleSize:''' Titlesize defaults to Level 3. It accepts '2', '3' and '4' as values.
'''TitleSize:''' Titlesize defaults to Level 4. It accepts '2', '3' and '4' as values.


'''CardWidth:''' CardWidth defaults to '300px'. It accepts any css compatible width value. It also accepts the enum values below. Contributors are encouraged to use the default or enum values. If another value seems widely needed, a discussion should be started on whether another static value is needed.
'''CardWidth:''' CardWidth defaults to '300px'. It accepts any css compatible width value. It also accepts the enum values below. Contributors are encouraged to use the default or enum values. If another value seems widely needed, a discussion should be started on whether another static value is needed.
Line 47: Line 49:


</noinclude><includeonly><!--
</noinclude><includeonly><!--
-->{{#vardefine:width|W}}<!--
-->{{#vardefine:awidth|W}}<!--
-->{{#vardefine:color|white}}<!--
-->{{#vardefine:acolor|white}}<!--
-->{{#if: {{{2|}}}|
-->{{#if: {{{2|}}}|
{{#if: {{{3|}}}|
{{#if: {{{3|}}}|
{{#if: {{{4|}}}|
{{#if: {{{4|}}}|
{{#ifeq:{{{1}}}|"none"||{{#vardefine:title|{{{1}}}}}}}
{{#ifeq:{{{1}}}|"none"||{{#vardefine:atitle|{{{1}}}}}}}
{{#vardefine:titlesize|{{{2}}}}}
{{#vardefine:atitlesize|{{{2}}}}}
{{#vardefine:width|{{{3}}}}}
{{#vardefine:awidth|{{{3}}}}}
{{#vardefine:body|{{{4}}}}}
{{#vardefine:abody|{{{4}}}}}
|
|
{{#ifeq:{{{1}}}|"none"||{{#vardefine:title|{{{1}}}}}}}
{{#ifeq:{{{1}}}|"none"||{{#vardefine:atitle|{{{1}}}}}}}
{{#vardefine:titlesize|{{{2}}}}}
{{#vardefine:atitlesize|{{{2}}}}}
{{#vardefine:body|{{{3}}}}}
{{#vardefine:abody|{{{3}}}}}
}}
}}
|
|
{{#ifeq:{{{1}}}|"none"||{{#vardefine:title|{{{1}}}}}}}
{{#ifeq:{{{1}}}|"none"||{{#vardefine:atitle|{{{1}}}}}}}
{{#vardefine:titlesize|4}}
{{#vardefine:atitlesize|4}}
{{#vardefine:body|{{{2}}}}}
{{#vardefine:abody|{{{2}}}}}
}}
}}
|
|
{{#vardefine:titlesize|4}}
{{#vardefine:atitlesize|4}}
{{#vardefine:body|{{{1}}}}}
{{#vardefine:abody|{{{1}}}}}
}}{{#ifeq: {{#var:width}}|S|
}}{{#ifeq: {{#var:awidth}}|S|
{{#vardefine:width|200px}}
{{#vardefine:awidth|200px}}
|
|
{{#ifeq: {{#var:width}}|M|
{{#ifeq: {{#var:awidth}}|M|
{{#vardefine:width|300px}}
{{#vardefine:awidth|300px}}
|
|
{{#ifeq: {{#var:width}}|W|
{{#ifeq: {{#var:awidth}}|W|
{{#vardefine:width|450px}}
{{#vardefine:awidth|450px}}
|
|
{{#ifeq: {{#var:width}}|VW|
{{#ifeq: {{#var:awidth}}|VW|
{{#vardefine:width|650px}}
{{#vardefine:awidth|650px}}
|
|
{{#ifeq: {{#var:width}}|XW|
{{#ifeq: {{#var:awidth}}|XW|
{{#vardefine:width|945px}}
{{#vardefine:awidth|945px}}
|
|
{{#vardefine:width|300px}}
{{#vardefine:awidth|300px}}
}}
}}
}}
}}
}}
}}
}}
}}
}}<div style="display:inline-table;max-width:{{#var:width}};margin:10px;background-color:{{#var:color}};padding:.8em;border:1px solid #DDDDDD;">
}}<div style="display:inline-table;max-width:{{#var:awidth}};margin:10px;background-color:{{#var:acolor}};padding:.8em;border:1px solid #DDDDDD;">
{{#if: {{#varexists:title}}|
{{#if: {{#varexists:atitle}}|
{{#ifeq: {{#var:titlesize}}|2|
{{#ifeq: {{#var:atitlesize}}|2|
<h2 style="margin-top:0px">{{#var:title}}</h2>
<h2 style="margin-top:0px">{{#var:atitle}}</h2>
|
|
{{#ifeq: {{#var:titlesize}}|3|
{{#ifeq: {{#var:atitlesize}}|3|
<h3 style="margin-top:-8px">{{#var:title}}</h3>
<h3 style="margin-top:-8px">{{#var:atitle}}</h3>
|
|
<h4 style="margin-top:-8px">{{#var:title}}</h4>
<h4 style="margin-top:-8px">{{#var:atitle}}</h4>
}}
}}
}}
}}
}}
}}
{{#var:body}}
{{#if:{{{Tags|}}}|{{{Tags}}}{{Break}}}}<!--
-->{{#var:abody}}<!--
 
-->{{#if:{{{Success|}}}|{{Break}}{{SuccessFailureBox|Success20={{{Success20|}}}|Success15={{{Success15|}}}|Success10={{{Success10|}}}|Success5={{{Success5|}}}|Success={{{Success}}}|Failure={{{Failure}}}|Failure5={{{Failure5|}}}|Failure10={{{Failure10|}}}}}}}<!--
 
-->{{IfNotEmpty|{{{Footer|}}}}}
</div></includeonly>
</div></includeonly>

Latest revision as of 19:02, 20 January 2022

Creates a card, styled to create a common theme for Class Abilities.

Usage

Parameters: [Title] | [TitleSize] | [CardWidth] | Body | [SuccessFailureTags] | [Footer] | [Tags]

Title, TitleSize and CardWidth are optional.

Number Parameters Title TitleSize CardWidth Body
4 1 2 3 4
3 1 2 - 3
2 1 - - 2
1 - - - 1

Tags are added as a named parameter.

Example:

	{{Card|Title|2|W|Tags={{TagFree}}|This is the body}} 

or

	{{Card|Title|This is the body}}

Title: If no title text is given, the card is created without a header. If title is 'none' card will also be created without a header.

TitleSize: Titlesize defaults to Level 4. It accepts '2', '3' and '4' as values.

CardWidth: CardWidth defaults to '300px'. It accepts any css compatible width value. It also accepts the enum values below. Contributors are encouraged to use the default or enum values. If another value seems widely needed, a discussion should be started on whether another static value is needed.

Enum Value
'S' 200px
'M' 300px
'W' 450px
'VW' 650px
'XW' 945px