Template:Infobox Species: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 8: | Line 8: | ||
* parse is_extinct with {{bool}} check | * parse is_extinct with {{bool}} check | ||
* parse origin regions delimited by commas (,). If only result is "unknown" or blank, then origin_regions_known is false. | * parse origin regions delimited by commas (,). If only result is "unknown" or blank, then origin_regions_known is false. | ||
* parse common | * parse common regions delimited by commas (,). If only result is "none" or blank, then has_common_regions is false. | ||
* parse avg_height into avg_height_meters_min and avg_height_meters_max. If only the former is specified, then only fill in the first field. We can convert this to feet and inches with math. | * parse avg_height into avg_height_meters_min and avg_height_meters_max. If only the former is specified, then only fill in the first field. We can convert this to feet and inches with math. | ||
* do the same as above with avg_weight, but convert to lbs with math. | * do the same as above with avg_weight, but convert to lbs with math. | ||
* do the same as above with lifespan, but if not specified or unknown, then set "lifespan_known" to false. Include lifespan_subtext after lifespan_known (e.g. "Lifespan: 70-100 years (Subtext here if any)") | * do the same as above with lifespan, but if not specified or unknown, then set "lifespan_known" to false. Include lifespan_subtext after lifespan_known (e.g. "Lifespan: 70-100 years (Subtext here if any)") | ||
* Parse genetic ancestors into an array. If only result is unknown, then set genetic_ancestors_known to false. | * Parse genetic ancestors into an array. If only result is unknown, then set genetic_ancestors_known to false. | ||
-->{{#vardefine:name|{{{name|{{PAGENAME}}}}}}}<!-- | |||
-->{{#vardefine:name_scientific|{{{name-scientific|}}}}}<!-- | |||
-->{{#if:{{{subspecies|}}}|{{#arraydefine:subspecies|{{{subspecies}}}|,|unique, sort=desc}}|{{#arraydefine:subspecies}}}}<!-- | |||
-->{{#vardefine:parent_species|{{{parent-species|}}}}}<!-- | |||
-->{{#vardefine:is_sentient|{{#if:{{Bool|{{{is-sentient|}}}}}|yes|no}}}}<!-- | |||
-->{{#vardefine:is_extinct|{{#if:{{Bool|{{{is-extinct|}}}}}|yes|no}}}}<!-- | |||
-->{{#if:{{{origin-regions|}}}|{{#arraydefine:origin_regions|{{{origin-regions}}}|,|unique, sort=desc}}|{{#arraydefine:origin_regions}}}}<!-- | |||
-->{{#if:{{{common-regions|}}}|{{#arraydefine:common_regions|{{{common-regions}}}|,|unique, sort=desc}}|{{#arraydefine:common_regions}}}}<!-- | |||
-->{{#if:{{{avg-height|}}}|{{#arraydefine:avg_height|{{{avg-height}}}|-}}|{{#arraydefine:avg_height}}}}<!-- | |||
-->{{#if:{{{avg-weight|}}}|{{#arraydefine:avg_weight|{{{avg-weight}}}|-}}|{{#arraydefine:avg_weight}}}}<!-- | |||
-->{{#if:{{{avg-lifespan|}}}|{{#ifeq:{{lc:{{{avg-lifespan|}}}}}|unknown|{{#arraydefine:avg_lifespan}}{{#vardefine:lifespan_known|no}}|{{#arraydefine:avg_lifespan|{{{avg-lifespan}}}|-}}{{#vardefine:lifespan_known|yes}}}}|{{#arraydefine:avg_lifespan}}{{#vardefine:lifespan_known|no}}}}<!-- | |||
-->{{#if: {{{genetic-ancestors|}}}|{{#ifeq:{{lc:{{{genetic-ancestors}}}}}|none|{{#vardefine:genetic_ancestors_known|yes}} {{#arraydefine:genetic_ancestors}}|{{#ifeq:{{lc:{{{genetic-ancestors|}}}}}|unknown{{#arraydefine:genetic_ancestors}}{{#vardefine:genetic_ancestors_known|no}}|{{#arraydefine:genetic_ancestors|{{{genetic_ancestors}}}|,|unique, sort=desc}}{{#vardefine:genetic_ancestors_known|yes}}}}}}|{{#vardefine:genetic_ancestors_known|yes}} {{#arraydefine:genetic_ancestors}}}}<!-- | |||
--> | --> | ||
</includeonly><noinclude><!-- | |||
--></includeonly><noinclude><!-- | |||
-->{{#cargo_declare: | -->{{#cargo_declare: | ||
_table = species | _table = species | ||
| Line 28: | Line 43: | ||
|common_regions = List (,) of String | |common_regions = List (,) of String | ||
|has_common_regions = Boolean | |has_common_regions = Boolean | ||
| | |avg_height_cm_min = Float | ||
| | |avg_height_cm_max = Float | ||
|avg_weight_kg_min = Float | |avg_weight_kg_min = Float | ||
|avg_weight_kg_max = Float | |avg_weight_kg_max = Float | ||
| Line 35: | Line 50: | ||
|lifespan_years_max = Integer | |lifespan_years_max = Integer | ||
|lifespan_known = Boolean | |lifespan_known = Boolean | ||
|genetic_ancestors = List (,) of String | |genetic_ancestors = List (,) of String | ||
|genetic_ancestors_known = Boolean}}<!-- | |genetic_ancestors_known = Boolean}}<!-- | ||
--></noinclude> | --></noinclude><includeonly><!-- | ||
-->{{#cargo_store: | |||
_table = species | |||
|species_name = {{#var:name}} | |||
|species_name_scientific = {{#var:name_scientific}} | |||
|subspecies_names = {{#arrayprint:subspecies|,}} | |||
|parent_species = {{#var:parent_species}} | |||
|is_sentient = {{#var:is_sentient}} | |||
|is_extinct = {{#var:is_extinct}} | |||
|origin_regions = {{#arrayprint:origin_regions|,}} | |||
|common_regions = {{#arrayprint:common_regions|,}} | |||
|avg_height_meters_min = {{#arrayindex:avg_height|0}} | |||
|avg_height_meters_max = {{#arrayindex:avg_height|1}} | |||
|avg_weight_kg_min = {{#arrayindex:avg_weight|0}} | |||
|avg_weight_kg_max = {{#arrayindex:avg_weight|1}} | |||
|lifespan_years_min = {{#arrayindex:avg_lifespan|0}} | |||
|lifespan_years_max = {{#arrayindex:avg_lifespan|1}} | |||
|lifespan_known = {{#var:lifespan_known}} | |||
|genetic_ancestors = {{#arrayprint:genetic_ancestors|,}} | |||
|genetic_ancestors_known = {{#var:genetic_ancestors_known}}}}<!-- | |||
--><infobox> | |||
<title source="name"> | |||
</infobox> | |||
Revision as of 18:55, 7 February 2023
This template defines the table "species". View table.