Template:Infobox Character: Difference between revisions
No edit summary Tag: Reverted |
No edit summary |
||
| (21 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<includeonly>{| style="float: right; width: 300px; margin: 0 0 1em 1em; border: 1px solid #1a1a1a; background-color: #f8f9fa; font-size: 88%; line-height: 1.5em; border-collapse: collapse; box-shadow: 0 2px 4px rgba(0,0,0,0.1);" | <includeonly>{| style="float: right; width: 300px; margin: 0 0 1em 1em; border: 1px solid #1a1a1a; background-color: #f8f9fa; font-size: 88%; line-height: 1.5em; border-collapse: collapse; box-shadow: 0 2px 4px rgba(0,0,0,0.1);" | ||
|- | |- | ||
! colspan="2" style="background-color: {{{Colour|# | <!-- MAIN TITLE HEADER --> | ||
! colspan="2" style="background-color: {{{Colour|#b0b0b1}}}; color: {{{TextColour|#ffffff}}}; text-align: center; font-size: 125%; font-weight: bold; padding: 0.6em; border-bottom: 3px solid {{{BorderColour|#bebebe}}};" | {{{Name|{{PAGENAME}}}}} | |||
|- | |- | ||
<!-- IMAGE ROW --> | |||
| colspan="2" style="text-align: center; padding: 0.5em; background-color: #ffffff; border-bottom: 1px solid #a2a9b1;" | [[File:{{{Image|Image.png}}}|280px|center]] | | colspan="2" style="text-align: center; padding: 0.5em; background-color: #ffffff; border-bottom: 1px solid #a2a9b1;" | [[File:{{{Image|Image.png}}}|280px|center]] | ||
|- | |- | ||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|# | <!-- DATA ROWS BREAKDOWN --> | ||
| {{{ | {{#if: {{{Titles|}}} | | ||
{{#if: {{{ | ! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Titles | ||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|# | {{!}} {{{Titles}}} | ||
{{!}} {{{ | {{!}}-}} | ||
{{#if: {{{Race|}}} | | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Race | |||
{{!}} [[{{{Race}}}]] | |||
{{!}}-}} | |||
{{#if: {{{Ethnicity|}}} | | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Ethnicity | |||
{{!}} {{{Ethnicity}}} | |||
{{!}}-}} | |||
{{#if: {{{Gender|}}} | | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Gender | |||
{{!}} {{{Gender}}} | |||
{{!}}-}} | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" | Age{{#if: {{{DeathYear|}}} | <span style="font-size: 75%; font-weight: normal; color: #718096; display: block;">(At Death)</span> }} | |||
| {{#if: {{{BirthYear|}}} | {{#expr: ({{#if: {{{DeathYear|}}} | {{{DeathYear}}} | {{CurrentLoreYear}} }} - {{{BirthYear}}}) - ({{#if: {{{DeathYear|}}} | {{#switch: {{{DeathMonth|}}} | January = 1 | January--February = 2 | February--March = 3 | March--April = 4 | April--May = 5 | May--June = 6 | June--July = 7 | July--August = 8 | August--September = 9 | September--October = 10 | October = 11 | October--November = 12 | November--December = 13 | Late December = 14 | 1 }} | {{CurrentLoreMonthNumber}} }} < {{#switch: {{{BirthMonth|}}} | January = 1 | January--February = 2 | February--March = 3 | March--April = 4 | April--May = 5 | May--June = 6 | June--July = 7 | July--August = 8 | August--September = 9 | September--October = 10 | October = 11 | October--November = 12 | November--December = 13 | Late December = 14 | 1 }})}} | {{{age|TBA}}} }} | |||
|- | |- | ||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|# | ! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" | Date of Birth | ||
| {{{ | | {{#if: {{{BirthYear|}}} | {{#ifexpr: {{{BirthYear}}} < 1 | Era Vetus | Era Nova }}{{#if: {{{BirthMonth|}}} |, {{{BirthMonth}}} | }}, Year {{#ifexpr: {{{BirthYear}}} < 1 | {{#expr: abs({{{BirthYear}}}) }} | {{{BirthYear}}} }} | TBA }} | ||
|- | |- | ||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|# | {{#if: {{{DeathYear|}}} | | ||
| {{{ | ! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Date of Death | ||
{{!}} {{#ifexpr: {{{DeathYear}}} < 1 | Era Vetus | Era Nova }}{{#if: {{{DeathMonth|}}} |, {{{DeathMonth}}} | }}, Year {{#ifexpr: {{{DeathYear}}} < 1 | {{#expr: abs({{{DeathYear}}}) }} | {{{DeathYear}}} }} | |||
{{!}}-}} | |||
{{#if: {{{Nationality|}}} | | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Nationality | |||
{{!}} {{{Nationality}}} | |||
{{!}}-}} | |||
{{#if: {{{Nation|}}} | | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Nation | |||
{{!}} [[{{{Nation}}}]] | |||
{{!}}-}} | |||
{{#if: {{{Occupation|}}} | | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Occupation | |||
{{!}} {{{Occupation}}} | |||
{{!}}-}} | |||
{{#if: {{{Religion|}}} | | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Religion | |||
{{!}} {{{Religion}}} | |||
{{!}}-}} | |||
{{#if: {{{Languages|}}} | | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Languages | |||
{{!}} {{{Languages}}} | |||
{{!}}-}} | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" | Character Type | |||
| {{{CharacterType|Primary Character}}} | |||
|- | |- | ||
{{#if: {{{Player|}}} | | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; width: 40%; border-bottom: 1px solid #e2e8f0;" {{!}} Player | |||
{{#if: {{{ | {{!}} <span style="font-family: monospace;">[[{{{Player}}}]]</span> | ||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|# | {{!}}-}} | ||
{{!}} | <!-- BOTTOM STATUS ROW --> | ||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|#b0b0b1}}}; border-bottom: 1px solid #1a1a1a;" | Status | |||
| style="padding: 0.4em 0.6em; border-bottom: 1px solid #1a1a1a;" | <span style="font-weight: bold; color: {{#switch: {{lc:{{{Status|{{{status|alive}}}}}}}}|alive=#2f855a|deceased|dead=#c53030|missing|unknown=#dd6b20|imprisoned|captured=#d69e2e|retired=#3182ce|undead=#805ad5|archived=#718096|#2f855a}};">{{{Status|{{{status|Alive}}}}}}</span> | |||
{{!}} | |}<!-- | ||
--><span style="display:none;">{{#switch: {{#ifeq:{{PAGENAME}}|Character Example|EXCLUDE|{{#ifeq:{{PAGENAME}}|Character Template|EXCLUDE|OK}}}} | |||
! style="text-align: left; padding: 0.4em 0.6em; background-color: {{{LabelColour|# | | EXCLUDE = | ||
| #default = {{#switch: {{lc:{{{CharacterType|Primary Character}}}}} | |||
| side character = [[Category:Side Characters]] | |||
| archived character = [[Category:Archived Characters]] | |||
| #default = [[Category:Characters]] | |||
}} | |||
}}</span>{{#if: {{{Race|}}} |{{#switch: {{#ifeq:{{PAGENAME}}|Character Example|EXCLUDE|{{#ifeq:{{PAGENAME}}|Character Template|EXCLUDE|OK}}}} | |||
{{ | | EXCLUDE = | ||
| | | #default = [[Category:{{{Race}}} Characters]] | ||
}}}}{{#ifeq:{{PAGENAME}}|Character Template|[[Category:Character Templates]]}}</includeonly><noinclude> | |||
| | |||
{{ | |||
| | |||
| | |||
| | |||
</includeonly><noinclude> | |||
== Infobox | == Infobox Character == | ||
This template displays | This template displays automated information about a character page. It dynamically calculates a character's current age based on the server timeline tracking clock, and locks it automatically with an "(At Death)" indicator if a death date is provided. | ||
== Usage == | == Usage == | ||
Copy and paste this clean code snippet straight onto | Copy and paste this clean code snippet straight onto character profiles: | ||
<pre> | <pre> | ||
{{Infobox | {{Infobox Character | ||
| Colour | | Colour = #6E473B | ||
| TextColour | | TextColour = #ffffff | ||
| BorderColour | | BorderColour = #4D3129 | ||
| LabelColour | | LabelColour = #F5EFEA | ||
| Name | | Name = | ||
| Image | | Image = Image.png | ||
| | | Titles = | ||
| | | Race = | ||
| | | Ethnicity = | ||
| | | Gender = | ||
| | | BirthMonth = | ||
| | | BirthYear = | ||
| | | DeathMonth = | ||
| | | DeathYear = | ||
| | | Nationality = | ||
| | | Nation = | ||
| | | Occupation = | ||
| | | Religion = | ||
| | | Languages = | ||
| | | CharacterType = Primary Character | ||
| | | Player = | ||
| Status | | Status = Alive | ||
}} | }} | ||
</pre> | </pre> | ||
== TemplateData == | |||
<templatedata> | <templatedata> | ||
{ | { | ||
"description": "Project Aquila's official automated | "description": "Project Aquila's official automated Character Infobox.", | ||
"params": { | "params": { | ||
"Colour": { "label": "Banner Background Colour", "description": "Hex code for top | "Colour": { "label": "Banner Background Colour", "description": "Hex code for the top header background (e.g. #6E473B).", "type": "string", "suggested": true }, | ||
"TextColour": { "label": "Banner Text Colour", "description": " | "TextColour": { "label": "Banner Text Colour", "description": "Colour code for the title text (e.g. #ffffff).", "type": "string", "suggested": true }, | ||
"BorderColour": { "label": "Banner Underline Colour", "description": "Hex code for | "BorderColour": { "label": "Banner Underline Colour", "description": "Hex code for the thick accent bar below the header.", "type": "string", "suggested": true }, | ||
"LabelColour": { "label": "Label Background Colour", "description": "Hex code for | "LabelColour": { "label": "Label Background Colour", "description": "Hex code for the background tint on left-hand labels.", "type": "string", "suggested": true }, | ||
"Name": { "label": " | "Name": { "label": "Character Name", "description": "Display name at the top. Defaults to the page title.", "type": "string", "suggested": true }, | ||
"Image": { "label": " | "Image": { "label": "Image File Name", "description": "Filename of the character portrait (e.g. Character.png).", "type": "wiki-file-name", "default": "Image.png", "suggested": true }, | ||
" | "Titles": { "label": "Titles / Ranks", "description": "Character's honorifics or titles. Hides if blank.", "type": "string", "suggested": true }, | ||
" | "Race": { "label": "Race", "description": "Biological race of the character. Automatically linked and adds page to corresponding category. Hides if blank.", "type": "wiki-page-name", "suggested": true }, | ||
" | "Ethnicity": { "label": "Ethnicity / Heritage", "description": "Cultural or ethnic background. Hides if blank.", "type": "string", "suggested": true }, | ||
" | "Gender": { "label": "Gender", "description": "Character's gender identity. Hides if blank.", "type": "string", "suggested": true }, | ||
" | "BirthMonth": { | ||
" | "label": "Birth Month", | ||
" | "description": "The birth month used for age calculation. Select from suggested list.", | ||
" | "type": "string", | ||
" | "suggested": true, | ||
" | "suggestedvalues": [ | ||
" | "January", "January--February", "February--March", "March--April", "April--May", "May--June", "June--July", "July--August", "August--September", "September--October", "October", "October--November", "November--December", "Late December" | ||
" | ] | ||
" | }, | ||
" | "BirthYear": { "label": "Birth Year", "description": "The year of birth (negative for Era Vetus, positive for Era Nova).", "type": "number", "suggested": true }, | ||
" | "DeathMonth": { | ||
"label": "Death Month", | |||
"description": "The month of death for locking the age calculation. Optional.", | |||
"type": "string", | |||
"suggested": false, | |||
"suggestedvalues": [ | |||
"January", "January--February", "February--March", "March--April", "April--May", "May--June", "June--July", "July--August", "August--September", "September--October", "October", "October--November", "November--December", "Late December" | |||
] | |||
}, | |||
"DeathYear": { "label": "Death Year", "description": "The year of death (negative for Era Vetus, positive for Era Nova). Locks character age calculation at this year. Optional.", "type": "number", "suggested": false }, | |||
"Nationality": { "label": "Nationality", "description": "Current country or region of allegiance. Hides if blank.", "type": "string", "suggested": true }, | |||
"Nation": { "label": "Nation Link", "description": "Internal link to the nation page. Automatically linked. Hides if blank.", "type": "wiki-page-name", "suggested": true }, | |||
"Occupation": { "label": "Occupation", "description": "The character's job or primary role. Hides if blank.", "type": "string", "suggested": true }, | |||
"Religion": { "label": "Religion", "description": "Character's religious affiliation. Hides if blank.", "type": "string", "suggested": true }, | |||
"Languages": { "label": "Languages Spoken", "description": "Languages the character is fluent in. Hides if blank.", "type": "string", "suggested": true }, | |||
"CharacterType": { | |||
"label": "Character Type", | |||
"description": "Indicates the narrative classification of the character relative to active players and server mechanics.", | |||
"type": "string", | |||
"required": true, | |||
"default": "Primary Character", | |||
"suggestedvalues": [ | |||
"Primary Character", | |||
"Secondary Character", | |||
"Side Character", | |||
"Archived Character" | |||
] | |||
}, | |||
"Player": { "label": "Minecraft Username", "description": "The player behind the character. Hides if blank.", "type": "wiki-page-name", "suggested": true }, | |||
"Status": { | "Status": { | ||
"label": " | "label": "Status", | ||
"description": "Current status | "description": "Current status. Auto-colors (Alive, Deceased, Missing, etc). Defaults to Alive.", | ||
"type": "string", | "type": "string", | ||
"default": "Alive", | |||
"suggested": true, | "suggested": true, | ||
"suggestedvalues": [ | "suggestedvalues": [ | ||
" | "Alive", "Deceased", "Dead", "Missing", "Unknown", "Imprisoned", "Captured", "Retired", "Undead", "Archived" | ||
] | ] | ||
} | } | ||
Latest revision as of 21:17, 5 September 2026
Infobox Character
This template displays automated information about a character page. It dynamically calculates a character's current age based on the server timeline tracking clock, and locks it automatically with an "(At Death)" indicator if a death date is provided.
Usage
Copy and paste this clean code snippet straight onto character profiles:
{{Infobox Character
| Colour = #6E473B
| TextColour = #ffffff
| BorderColour = #4D3129
| LabelColour = #F5EFEA
| Name =
| Image = Image.png
| Titles =
| Race =
| Ethnicity =
| Gender =
| BirthMonth =
| BirthYear =
| DeathMonth =
| DeathYear =
| Nationality =
| Nation =
| Occupation =
| Religion =
| Languages =
| CharacterType = Primary Character
| Player =
| Status = Alive
}}
TemplateData
Project Aquila's official automated Character Infobox.
| Parameter | Description | Type | Status | |
|---|---|---|---|---|
| Banner Background Colour | Colour | Hex code for the top header background (e.g. #6E473B). | String | suggested |
| Banner Text Colour | TextColour | Colour code for the title text (e.g. #ffffff). | String | suggested |
| Banner Underline Colour | BorderColour | Hex code for the thick accent bar below the header. | String | suggested |
| Label Background Colour | LabelColour | Hex code for the background tint on left-hand labels. | String | suggested |
| Character Name | Name | Display name at the top. Defaults to the page title. | String | suggested |
| Image File Name | Image | Filename of the character portrait (e.g. Character.png).
| File | suggested |
| Titles / Ranks | Titles | Character's honorifics or titles. Hides if blank. | String | suggested |
| Race | Race | Biological race of the character. Automatically linked and adds page to corresponding category. Hides if blank. | Page name | suggested |
| Ethnicity / Heritage | Ethnicity | Cultural or ethnic background. Hides if blank. | String | suggested |
| Gender | Gender | Character's gender identity. Hides if blank. | String | suggested |
| Birth Month | BirthMonth | The birth month used for age calculation. Select from suggested list.
| String | suggested |
| Birth Year | BirthYear | The year of birth (negative for Era Vetus, positive for Era Nova). | Number | suggested |
| Death Month | DeathMonth | The month of death for locking the age calculation. Optional.
| String | optional |
| Death Year | DeathYear | The year of death (negative for Era Vetus, positive for Era Nova). Locks character age calculation at this year. Optional. | Number | optional |
| Nationality | Nationality | Current country or region of allegiance. Hides if blank. | String | suggested |
| Nation Link | Nation | Internal link to the nation page. Automatically linked. Hides if blank. | Page name | suggested |
| Occupation | Occupation | The character's job or primary role. Hides if blank. | String | suggested |
| Religion | Religion | Character's religious affiliation. Hides if blank. | String | suggested |
| Languages Spoken | Languages | Languages the character is fluent in. Hides if blank. | String | suggested |
| Character Type | CharacterType | Indicates the narrative classification of the character relative to active players and server mechanics.
| String | required |
| Minecraft Username | Player | The player behind the character. Hides if blank. | Page name | suggested |
| Status | Status | Current status. Auto-colors (Alive, Deceased, Missing, etc). Defaults to Alive.
| String | suggested |