Template:Infobox Species: Difference between revisions

From Errapedia
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 cregions delimited by commas (,). If only result is "none" or blank, then has_common_regions is false.
* 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_meters_min = Float
|avg_height_cm_min = Float
|avg_height_meters_max = 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
|lifespan_subtext = String
|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.