Difference between revisions of "Template:Infobox RegionData"

From BattleMaster Wiki
Jump to navigation Jump to search
(Undo revision 203494 by Ardent (talk))
Tag: Undo
Line 1: Line 1:
<includeonly>{{#get_web_data:http://battlemaster.org/data/character.php?World={{{world_id}}}&{{#if:{{{char_name}}}|Name={{urlencode:{{{char_name}}}}}|ID={{{char_id}}} }}|xml
+
{{#get_web_data:url=http://battlemaster.org/data/region.php?World={{{1}}}&ID={{{2}}}|format=XML
|charid=id
+
|data=continent=continent,regtype=type,area=area,population=population,economy=economy,realm=realm,duchy=duchy,lord=lord,capital=capital
|continent=continent
 
|name=name
 
|family=family
 
|mainclass=mainclass
 
|subclass=subclass
 
|age=age
 
|honour=honour
 
|prestige=prestige
 
|rank=rank
 
|gender=gender
 
|region=region
 
|duchy=duchy
 
|realm=realm
 
|error=error
 
 
}}
 
}}
{{#if:{{#external_value:name}}|
+
{| class="infobox" border="1px" style="float: right; border-spacing: 2px; font-size: 95%; text-align: left; border-collapse: collapse; margin-left: 1em; background: #eee;"
{{#if:{{#external_value:region}}|
+
|-
{{#get_web_data:http://battlemaster.org/data/region.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:region}}}}|xml
+
| colspan="2" style="background: #000; text-align:center;" | http://battlemaster.org/dynamicmap_mini.php?SetWorld={{{1}}}&ShowRegion={{{2}}}
|regionid=id
+
|-
|regionlord=lord
+
| colspan="2" style="background: #cce; text-align:center; font-weight:bold;" | Region Details
}}
+
|-
{{#get_web_data:http://battlemaster.org/data/character.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:regionlord}}}}|xml
+
| style="background: #ddf; font-weight:bold;" | Continent
|regionlordfamily=family
+
| [[located on::{{#external_value:continent}}]]
}}
+
|-
{{#if:{{#external_value:duchy}}|
+
| style="background: #ddf; font-weight:bold;" | Region Type
{{#get_web_data:http://battlemaster.org/data/region.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:duchy}}}}|xml
+
| [[is regiontype::{{#external_value:regtype}}]]
|duchyid=id
+
|-
|duchylord=lord
+
| style="background: #ddf; font-weight:bold;" | Geographic Area
}}
+
| {{#external_value:area}}
{{#get_web_data:http://battlemaster.org/data/character.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:duchylord}}}}|xml
+
|-
|duchylordfamily=family
+
| style="background: #ddf; font-weight:bold;" | Population
|dukegender=gender
+
| [[population::{{#external_value:population}}]]
}}
+
|-
| }}
+
| style="background: #ddf; font-weight:bold;" | Economy
| }}
+
| {{#external_value:economy}}
{{#get_web_data:http://battlemaster.org/data/realm.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:realm}}}}|xml
+
|-
|realmid=id
+
| colspan="2" style="background: #cce; text-align:center; font-weight:bold;" | Politics
|rulername=rulername
+
|-
|rulertitle=rulertitle
+
| style="background: #ddf; font-weight:bold;" | Realm {{#if:{{#external_value:duchy|}} |/ Duchy|}}
|generalname=generalname
+
| [[part of::{{#external_value:realm}}]] {{#if:{{#external_value:duchy|}} | / [[part of::{{#external_value:duchy}}]] |}}
|generaltitle=generaltitle
+
{{#if:{{#external_value:lord|}} |  
|judgename=judgename
+
{{!}}-
|judgetitle=judgetitle
+
{{!}} style="background: #ddf; font-weight:bold;" {{!}} Local Lord
|bankername=bankername
+
{{!}} [[has lord::{{#external_value:lord}}| ]] {{FamilyLink|{{{World|{{{1}}}}}}|{{#external_value:lord}}}}
|bankertitle=bankertitle
+
|}}
}}
+
|}
{{#get_web_data:http://battlemaster.org/data/character.php?World={{{world_id}}}&Name={{urlencode:{{#external_value:rulername}}}}|xml
+
{{#ifeq: {{#external_value:capital}} | true | {{#set: capital of={{#external_value:realm}}}} |}}
|rulerfamily=family
+
<includeonly>
}}
+
[[Category:{{#external_value:continent}} Regions]]
{{#ifeq: {{{format}}} | prose | {{ HadezUtilFamilyLinks|char={{#external_value:name}}|family={{#external_value:family}}|suppress_char={{#external_value:name}} }} is {{#ifeq:{{#external_value:mainclass}}|Adventurer|an|a}} {{lc: [[{{#external_value:mainclass}}]]{{#if:{{#external_value:subclass}}|-[[{{#external_value:subclass}}]] | }} }} in the realm of {{HadezUtilRealmLink|realm={{#external_value:realm}}}} on the [[{{#external_value:continent}}]] continent. {{#ifeq: {{#external_value:gender}} | male | He | She }} is {{#external_value:age}} years old, is {{#ifeq: {{#external_value:name}} | {{#external_value:duchylord}} | {{#ifeq: {{#external_value:gender}} | male | [[Duke]] | [[Duke|Duchess]] }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | [[Lord]] | {{#ifeq: {{#external_value:mainclass}} | Adventurer | a Commoner | a Noble }} }} }} {{#if: {{#external_value:region}}|of [[{{#external_value:region}}]] | }} {{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | , [[ ruler | {{#external_value:rulertitle}} ]] | }} {{#ifeq: {{#external_value:name}} | {{#external_value:generalname}} | , [[general|{{#external_value:generaltitle}}]] | }}{{#ifeq: {{#external_value:name}} | {{#external_value:judgename}} | , [[ judge | {{#external_value:judgetitle}} ]] | }}{{#ifeq: {{#external_value:name}} | {{#external_value:bankername}} | , [[ banker | {{#external_value:bankertitle}}]] | }} and has {{#external_value:honour}} honour and {{#external_value:prestige}} prestige. {{#if: {{#external_value:region}} | {{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | As [[Ruler|{{#external_value:rulertitle}}]] {{#ifeq:{{#external_value:gender}} | male | he | she}} has no liege | {{#ifeq:{{#external_value:gender}} | male | His | Her}} {{#ifeq: {{#external_value:mainclass}} | Adventurer | lord | liege }} is {{#ifeq:  {{#external_value:name}} | {{#external_value:duchylord}} | {{HadezUtilFamilyLinks|char={{#external_value:rulername}}|family={{#external_value:rulerfamily}}}}, [[ruler]] of {{#external_value:realm}} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | {{HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}}}}, {{#ifeq: {{#external_value:dukegender}} | male | [[Duke]] | [[Duke|Duchess]] }} of [[{{#external_value:duchy}}]] | {{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}} }} }} }} }} | As a freeman {{#ifeq:{{#external_value:gender}} | male | he | she}} has no lord or liege}}.|}}
+
[[Category:{{#external_value:realm}}]]
 +
</includeonly>
 +
<noinclude>
 +
This is the "official" region infobox. It is intended to be used on the official region page for a region. It should not be used on any other page, including realm subpages and user pages.
 +
 
 +
This infobox uses semantic codes and fetches its data from the game itself, so it is guaranteed to always show correct values.
 +
 
 +
The infobox should be added as shown below:
 +
 
 +
<div style="width:400px;background:#dddddd;border: 1px solid black;padding:0.5em  1em 0.5em 1em"><pre>
 +
{{Infobox RegionData|(world-id)|(region-id)}}
 +
</pre></div>
  
{{#ifeq: {{{format}}} | plain | {{ HadezUtilFamilyLinks|char={{#external_value:name}}|family={{#external_value:family}}|suppress_char={{#external_value:name}} }}<br>Class: [[{{#external_value:mainclass}}]] {{#if: {{#external_value:subclass}} | / [[{{#external_value:subclass}}]] | }}<br>Age: {{#external_value:age}}<br> Honour: {{#external_value:honour}}<br> Prestige: {{#external_value:prestige}}<br> Positions: {{#ifeq: {{#external_value:name}} | {{#external_value:duchylord}} | {{#ifeq: {{#external_value:gender}} | male | [[Duke]] | [[Duke|Duchess]] }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | [[Lord]] | {{#ifeq: {{#external_value:mainclass}} | Adventurer | Commoner | Noble }} }} {{#if: {{#external_value:region}} |of [[{{#external_value:region}}]]| }} }}{{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | , {{#external_value:rulertitle}} ([[ruler]]) | }} {{#ifeq: {{#external_value:name}} | {{#external_value:generalname}} | , {{#external_value:generaltitle}} ([[general]]) | }}{{#ifeq: {{#external_value:name}} | {{#external_value:judgename}} | , {{#external_value:judgetitle}} ([[judge]]) | }}{{#ifeq: {{#external_value:name}} | {{#external_value:bankername}} | , {{#external_value:bankertitle}} ([[banker]]) | }}<br>
+
{{SemanticCodes}}
Region: {{#if: {{#external_value:region}}|[[member of::{{#external_value:region}}]] ( lord: {{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}}|suppress_char={{#external_value:name}} }} )| none }}<br>
 
Duchy: {{#if: {{#external_value:duchy}}|[[{{#external_value:duchy}}]] ( {{#ifeq: {{#external_value:dukegender}} | female | duchess | duke }}: {{ HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}}|suppress_char={{#external_value:name}} }})| none }}<br>
 
Realm: {{ HadezUtilRealmLink|realm={{#external_value:realm}}}} ( ruler: {{ HadezUtilFamilyLinks|char={{#external_value:rulername}}|family={{#external_value:rulerfamily}}|suppress_char={{#external_value:name}} }} )<br>
 
Continent: [[{{#external_value:continent}}]]<br>
 
{{#ifeq: {{#external_value:mainclass}} | Adventurer | Lord: | Liege: }} {{#if: {{#external_value:region}}|{{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | None | {{#ifeq:  {{#external_value:name}} | {{#external_value:duchylord}} | {{ HadezUtilFamilyLinks|char={{#external_Value:rulername}}|family={{#external_value:rulerfamily}} }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | {{ HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}} }} | {{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}} }} }} }} }}| none}} | }}
 
  
{{#ifeq: {{{format}}} | box |
+
== Notes ==
<table style="float: right; font-size: 95%; text-align: left; border-collapse: collapse; margin-left: 1em; background: {{{background|#ddd}}};">
+
* The template also puts the region into the appropriate categories (especially under [[:Category:Regions]]), so please do not add your own categories to pages that include this category. Especially not categories pertaining to any data that is used in this template, such as realm.
<tr>
+
</noinclude>
<td colspan=2 style="background: {{{header|#cce}}}; text-align:center; font-weight:bold;">{{ HadezUtilFamilyLinks|char={{#external_value:name}}|family={{#external_value:family}}|suppress_char={{#external_value:name}} }}</td>
 
</tr><tr>
 
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">Class</td>
 
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}}; font-weight:bold;">[[{{#external_value:mainclass}}]] {{#if: {{#external_value:subclass}} | / [[{{#external_value:subclass}}]] | }}</td>
 
</tr><tr>
 
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">Age<br>Honour<br>Prestige</td>
 
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}}; font-weight:bold;">{{#external_value:age}}<br>{{#external_value:honour}}<br>{{#external_value:prestige}}</td>
 
</tr><tr>
 
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">{{#ifeq: {{#external_value:mainclass}} | Adventurer | Lord | Liege }}</td>
 
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}}; font-weight:bold;">{{#if: {{#external_value:region}}|{{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | None | {{#ifeq:  {{#external_value:name}} | {{#external_value:duchylord}} | {{ HadezUtilFamilyLinks|char={{#external_Value:rulername}}|family={{#external_value:rulerfamily}} }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | {{ HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}} }} | {{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}} }} }} }} }}| none}}</td>
 
</tr><tr>
 
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">Positions</td>
 
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};">{{#ifeq: {{#external_value:name}} | {{#external_value:duchylord}} | {{#ifeq: {{#external_value:gender}} | male | [[Duke]] | [[Duke|Duchess]] }} | {{#ifeq: {{#external_value:name}} | {{#external_value:regionlord}} | [[Lord]] | {{#ifeq: {{#external_value:mainclass}} | Adventurer | Commoner | Noble }} }} {{#if: {{#external_value:region}}|of [[{{#external_value:region}}]]| }}}}{{#ifeq: {{#external_value:name}} | {{#external_value:rulername}} | , {{#external_value:rulertitle}} ([[ruler]]) | }} {{#ifeq: {{#external_value:name}} | {{#external_value:generalname}} | , {{#external_value:generaltitle}} ([[general]]) | }}{{#ifeq: {{#external_value:name}} | {{#external_value:judgename}} | , {{#external_value:judgetitle}} ([[judge]]) | }}{{#ifeq: {{#external_value:name}} | {{#external_value:bankername}} | , {{#external_value:bankertitle}} ([[banker]]) | }}</td>
 
</tr><tr>
 
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}};"><b>Region</b><br>lord</td>
 
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};"><b>{{#if: {{#external_value:region}}|[[member of::{{#external_value:region}}]]| none}}</b><br>{{#if: {{#external_value:regionlord}}|{{ HadezUtilFamilyLinks|char={{#external_value:regionlord}}|family={{#external_value:regionlordfamily}}|suppress_char={{#external_value:name}} }} | none}}</td>
 
</tr><tr>
 
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}};"><b>Duchy</b><br>{{#if: {{#external_value:duchylord}} |{{#ifeq: {{#external_value:dukegender}} | female | duchess | duke }}| duke }}</td>
 
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};"><b>{{#if: {{#external_value:duchy}}|[[{{#external_value:duchy}}]]| none}}</b><br>{{#if: {{#external_value:duchylord}}|{{ HadezUtilFamilyLinks|char={{#external_value:duchylord}}|family={{#external_value:duchylordfamily}}|suppress_char={{#external_value:name}} }}| none}}</td>
 
</tr><tr>
 
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}};"><b>Realm</b><br>ruler</td>
 
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};"><b>{{ HadezUtilRealmLink|realm={{#external_value:realm}}}}</b><br>{{ HadezUtilFamilyLinks|char={{#external_value:rulername}}|family={{#external_value:rulerfamily}}|suppress_char={{#external_value:name}} }}</td>
 
</tr><tr>
 
<td align="left" valign="top" style="padding: 5px; background: {{{list|#ddf}}}; font-weight:bold;">Continent</td>
 
<td align="left" valign="top" style="padding: 5px; background: {{{value|#fff}}};"><b>[[{{#external_value:continent}}]]</b></td>
 
</tr>
 
</table>
 
| }} | }}[[member of::{{#external_value:region}}| ]] [[member of::{{#external_value:family}} Family| ]]</includeonly><noinclude>{{SemanticCodes}}{{Documentation}}</noinclude>
 

Revision as of 12:56, 26 September 2020

XML error: SYSTEM or PUBLIC, the URI is missing at line 1.

http://battlemaster.org/dynamicmap_mini.php?SetWorld={{{1}}}&ShowRegion={{{2}}}
Region Details
Continent
Region Type
Geographic Area
Population
Economy
Politics
Realm


This is the "official" region infobox. It is intended to be used on the official region page for a region. It should not be used on any other page, including realm subpages and user pages.

This infobox uses semantic codes and fetches its data from the game itself, so it is guaranteed to always show correct values.

The infobox should be added as shown below:

{{Infobox RegionData|(world-id)|(region-id)}}
Template-info.svg Semantic Coded Template
This template contains semantic coding. Do not use this template for anything other than its intended purpose.

Notes

  • The template also puts the region into the appropriate categories (especially under Category:Regions), so please do not add your own categories to pages that include this category. Especially not categories pertaining to any data that is used in this template, such as realm.