Name – Template

From Bohemia Interactive Community
Jump to navigation Jump to search
(Much more efficient, and many more catches.)
(Now handles a few more possible input errors including some likely typos and spelling errors. Also improved template layout for easier maintenance.)
Line 1: Line 1:
<includeonly>{{#switch:{{#replace:{{#replace:{{lc:{{{2}}}}}| |}}|:|}}
<includeonly>{{#switch:{{#replace:{{#replace:{{#replace:{{#replace:{{lc:{{{2}}}}}| |}}|:|}}|/|}}|-|}}
|bi
|bi
|bis
|bis
Line 6: Line 6:
|bohemiainteractive
|bohemiainteractive
|bohemiainteractivestudio
|bohemiainteractivestudio
|bohemiainteractivestudios={{#switch:{{lc:{{{1}}}}}|img=bi|short=BI|long=Bohemia Interactive|#default={{{2}}}}}
|bohemiainteractivestudios={{#switch:{{lc:{{{1}}}}}
    |img=bi
    |short=BI
    |#default=Bohemia Interactive}}
|a
|a1
|arma
|arma1
|armedassault
|aarmedassault
|a1armedassault
|a2armedassault
|a3armedassault
|armaarmedassault
|arma1armedassault
|arma2armedassault
|arma3armedassault={{#switch:{{lc:{{{1}}}}}
    |img=arma
    |short=Arma
    |#default=Armed Assault}}
|a2
|arma2={{#switch:{{lc:{{{1}}}}}
    |img=arma2
    |short=Arma 2
    |#default=Arma 2}}
|a3
|arma3={{#switch:{{lc:{{{1}}}}}
    |img=arma3
    |short=Arma 3
    |#default=Arma 3}}
|aiv
|aiv
|aaiv
|a1aiv
|a2aiv
|a3aiv
|armaaiv
|armaaiv
|arma1aiv
|arma2aiv
|arma2aiv
|australiansinvietnam={{#switch:{{lc:{{{1}}}}}|img=aiv|short=AiV|long=Australians in Vietnam|#default={{{2}}}}}
|arma3aiv
|arma
|austriansinvietnam
|arma1
|aaustriansinvietnam
|armedassault={{#switch:{{lc:{{{1}}}}}|img=arma|short=Arma|long=Armed Assault|#default={{{2}}}}}
|a1austriansinvietnam
|arma2={{#switch:{{lc:{{{1}}}}}|img=arma2|short=Arma 2|long=Arma 2|#default={{{2}}}}}
|a2austriansinvietnam
|a3austriansinvietnam
|australiansinvietnam
|aaustraliansinvietnam
|armaaustriansinvietnam
|a1australiansinvietnam
|a2australiansinvietnam
|a3australiansinvietnam
|arma1austriansinvietnam
|arma2austriansinvietnam
|arma3austriansinvietnam
|armaaustraliansinvietnam
|arma1australiansinvietnam
|arma2australiansinvietnam
|arma3australiansinvietnam={{#switch:{{lc:{{{1}}}}}
    |img=aiv
    |short=AiV
    |#default=Australians in Vietnam}}
|oa
|oa
|aoa
|a1oa
|a2oa
|a3oa
|armaoa
|armaoa
|arma1oa
|arma2oa
|arma2oa
|arma3oa
|operationarrowhead
|operationarrowhead
|aoperationarrowhead
|a1operationarrowhead
|a2operationarrowhead
|a3operationarrowhead
|armaoperationarrowhead
|armaoperationarrowhead
|arma2operationarrowhead={{#switch:{{lc:{{{1}}}}}|img=arma2oa|short=Arma 2:OA|long=Arma 2: Operation Arrowhead|#default={{{2}}}}}
|arma1operationarrowhead
|arma2operationarrowhead
|arma3operationarrowhead={{#switch:{{lc:{{{1}}}}}
    |img=arma2oa
    |short=Arma 2:OA
    |#default=Arma 2: Operation Arrowhead}}
|baf
|baf
|abaf
|a1baf
|a2baf
|a3baf
|armabaf
|armabaf
|arma1baf
|arma2baf
|arma2baf
|arma3baf
|britisharmedforces
|britisharmedforces
|abritisharmedforces
|a1britisharmedforces
|a2britisharmedforces
|a3britisharmedforces
|armabritisharmedforces
|armabritisharmedforces
|arma2britisharmedforces={{#switch:{{lc:{{{1}}}}}|img=arma2baf|short=Arma 2:BAF|long=Arma 2: British Armed Forces|#default={{{2}}}}}
|arma1britisharmedforces
|arma2britisharmedforces
|arma3britisharmedforces={{#switch:{{lc:{{{1}}}}}
    |img=arma2baf
    |short=Arma 2:BAF
    |#default=Arma 2: British Armed Forces}}
|pmc
|pmc
|pcm
|apmc
|apcm
|a1pmc
|a1pcm
|a2pmc
|a2pcm
|a3pmc
|a3pcm
|armapmc
|armapmc
|armapcm
|arma1pmc
|arma2pmc
|arma2pmc
|arma3pmc
|arma1pcm
|arma2pcm
|arma3pcm
|privatemilitarycompany
|privatemilitarycompany
|aprivatemilitarycompany
|a1privatemilitarycompany
|a2privatemilitarycompany
|a3privatemilitarycompany
|armaprivatemilitarycompany
|armaprivatemilitarycompany
|arma2privatemilitarycompany={{#switch:{{lc:{{{1}}}}}|img=arma2pmc|short=Arma 2:PMC|long=Arma 2: Private Military Company|#default={{{2}}}}}
|arma1privatemilitarycompany
|arma2privatemilitarycompany
|arma3privatemilitarycompany={{#switch:{{lc:{{{1}}}}}
    |img=arma2pmc
    |short=Arma 2:PMC
    |#default=Arma 2: Private Military Company}}
|acr
|arc
|arc
|aacr
|aarc
|a1acr
|a1arc
|a2acr
|a2arc
|a3acr
|a3arc
|armaacr
|armaarc
|armaarc
|arma1acr
|arma2acr
|arma3acr
|arma1arc
|arma2arc
|arma2arc
|arma3arc
|armyofczechrepublic
|armyofczechrepublic
|aarmyofczechrepublic
|a1armyofczechrepublic
|a2armyofczechrepublic
|a3armyofczechrepublic
|armaarmyofczechrepublic
|armaarmyofczechrepublic
|arma2armyofczechrepublic={{#switch:{{lc:{{{1}}}}}|img=arma2arc|short=Arma 2:ARC|long=Arma 2: Army of Czech Republic|#default={{{2}}}}}
|arma1armyofczechrepublic
|arma3={{#switch:{{lc:{{{1}}}}}|img=arma3|short=Arma 3|long=Arma 3|#default={{{2}}}}}
|arma2armyofczechrepublic
|arma3armyofczechrepublic={{#switch:{{lc:{{{1}}}}}
    |img=arma2acr
    |short=Arma 2:ACR
    |#default=Arma 2: Army of Czech Republic}}
|zeus
|zeus
|zues
|azeus
|a1zeus
|a2zeus
|a3zeus
|azues
|a1zues
|a2zues
|a3zues
|armazeus
|armazeus
|arma3zeus={{#switch:{{lc:{{{1}}}}}|img=zeus|short=Zeus|long=Arma 3: Zeus|#default={{{2}}}}}<!-- ?????????????????????? -->
|armazues
|arma1zeus
|arma2zeus
|arma3zeus
|arma1zues
|arma2zues
|arma3zues={{#switch:{{lc:{{{1}}}}}
    |img=zeus
    |short=Zeus
    |#default=Arma 3: Zeus}}
|ofp
|ofp
|aofp
|a1ofp
|a2ofp
|a3ofp
|armaofp
|armaofp
|arma1ofp
|arma2ofp
|arma2ofp
|arma3ofp
|operationflashpoint
|operationflashpoint
|aoperationflashpoint
|a1operationflashpoint
|a2operationflashpoint
|a3operationflashpoint
|armaoperationflashpoint
|armaoperationflashpoint
|arma2operationflashpoint={{#switch:{{lc:{{{1}}}}}|img=ofp|short=OFP|long=Operation Flashpoint|#default={{{2}}}}}
|arma1operationflashpoint
|arma2operationflashpoint
|arma3operationflashpoint={{#switch:{{lc:{{{1}}}}}
    |img=ofp
    |short=OFP
    |#default=Operation Flashpoint}}
|ofpe
|ofpe
|aofpe
|a1ofpe
|a2ofpe
|a3ofpe
|armaofpe
|armaofpe
|arma1ofpe
|arma2ofpe
|arma2ofpe
|arma3ofpe
|ofpelite
|ofpelite
|aofpelite
|a1ofpelite
|a2ofpelite
|a3ofpelite
|armaofpelite
|armaofpelite
|arma1ofpelite
|arma2ofpelite
|arma2ofpelite
|arma3ofpelite
|operationflashpointe
|aoperationflashpointe
|a1operationflashpointe
|a2operationflashpointe
|a3operationflashpointe
|operationflashpointelite
|operationflashpointelite
|armaoperationflashpointe
|arma1operationflashpointe
|arma2operationflashpointe
|arma3operationflashpointe
|aoperationflashpointelite
|a1operationflashpointelite
|a2operationflashpointelite
|a3operationflashpointelite
|armaoperationflashpointelite
|armaoperationflashpointelite
|arma2operationflashpointelite={{#switch:{{lc:{{{1}}}}}|img=ofpe|short=OFP:E|long=Operation Flashpoint: Elite|#default={{{2}}}}}
|arma1operationflashpointelite
|arma2operationflashpointelite
|arma3operationflashpointelite={{#switch:{{lc:{{{1}}}}}
    |img=ofpe
    |short=OFP:E
    |#default=Operation Flashpoint: Elite}}
|ofpr
|ofpr
|aofpr
|a1ofpr
|a2ofpr
|a3ofpr
|armaofpr
|armaofpr
|arma1ofpr
|arma2ofpr
|arma2ofpr
|arma3ofpr
|ofpresistance
|ofpresistance
|aofpresistance
|a1ofpresistance
|a2ofpresistance
|a3ofpresistance
|armaofpresistance
|armaofpresistance
|arma1ofpresistance
|arma2ofpresistance
|arma2ofpresistance
|arma3ofpresistance
|operationflashpointr
|aoperationflashpointr
|a1operationflashpointr
|a2operationflashpointr
|a3operationflashpointr
|armaoperationflashpointr
|arma1operationflashpointr
|arma2operationflashpointr
|arma3operationflashpointr
|operationflashpointresistance
|operationflashpointresistance
|aoperationflashpointresistance
|a1operationflashpointresistance
|a2operationflashpointresistance
|a3operationflashpointresistance
|armaoperationflashpointresistance
|armaoperationflashpointresistance
|arma2operationflashpointresistance={{#switch:{{lc:{{{1}}}}}|img=ofpr|short=OFP:R|long=Operation Flashpoint: Resistance|#default={{{2}}}}}
|arma1operationflashpointresistance
|arma2operationflashpointresistance
|arma3operationflashpointresistance={{#switch:{{lc:{{{1}}}}}
    |img=ofpr
    |short=OFP:R
    |#default=Operation Flashpoint: Resistance}}
|vbs
|vbs
|vbs1
|vbs1
|virtualbattlespace={{#switch:{{lc:{{{1}}}}}|img=vbs1|short=VBS1|long=Virtual Battlespace 1|#default={{{2}}}}}
|avbs
|a1vbs
|a2vbs
|a3vbs
|avbs1
|a1vbs1
|a2vbs1
|a3vbs1
|armavbs
|armavbs1
|arma1vbs
|arma2vbs
|arma3vbs
|arma1vbs1
|arma2vbs1
|arma3vbs1
|virtualbattlespace
|virtualbattlespace1
|avirtualbattlespace
|a1virtualbattlespace
|a2virtualbattlespace
|a3virtualbattlespace
|avirtualbattlespace1
|a1virtualbattlespace1
|a2virtualbattlespace1
|a3virtualbattlespace1
|armavirtualbattlespace
|armavirtualbattlespace1
|arma1virtualbattlespace
|arma2virtualbattlespace
|arma3virtualbattlespace
|arma1virtualbattlespace1
|arma2virtualbattlespace1
|arma3virtualbattlespace1={{#switch:{{lc:{{{1}}}}}
    |img=vbs1
    |short=VBS1
    |#default=Virtual Battlespace 1}}
|vbs2
|vbs2
|virtualbattlespace2={{#switch:{{lc:{{{1}}}}}|img=vbs2|short=VBS2|long=Virtual Battlespace 2|#default={{{2}}}}}
|avbs2
|a1vbs2
|a2vbs2
|a3vbs2
|armavbs2
|arma1vbs2
|arma2vbs2
|arma3vbs2
|virtualbattlespace2
|avirtualbattlespace2
|a1virtualbattlespace2
|a2virtualbattlespace2
|a3virtualbattlespace2
|armavirtualbattlespace2
|arma1virtualbattlespace2
|arma2virtualbattlespace2
|arma3virtualbattlespace2={{#switch:{{lc:{{{1}}}}}
    |img=vbs2
    |short=VBS2
    |#default=Virtual Battlespace 2}}
|vbs3
|vbs3
|virtualbattlespace3={{#switch:{{lc:{{{1}}}}}|img=vbs3|short=VBS3|long=Virtual Battlespace 3|#default={{{2}}}}}
|avbs3
|a1vbs3
|a2vbs3
|a3vbs3
|armavbs3
|arma1vbs3
|arma2vbs3
|arma3vbs3
|virtualbattlespace3
|avirtualbattlespace3
|a1virtualbattlespace3
|a2virtualbattlespace3
|a3virtualbattlespace3
|armavirtualbattlespace3
|arma1virtualbattlespace3
|arma2virtualbattlespace3
|arma3virtualbattlespace3={{#switch:{{lc:{{{1}}}}}
    |img=vbs3
    |short=VBS3
    |#default=Virtual Battlespace 3}}
|toh
|tkoh
|tkoh
|toh
|atoh
|takeonhelicopters={{#switch:{{lc:{{{1}}}}}|img=TKOH|short=TKOH|long=Take On Helicopters|#default={{{2}}}}}
|a1toh
|a2toh
|a3toh
|atkoh
|a1tkoh
|a2tkoh
|a3tkoh
|armatoh
|armatkoh
|arma1toh
|arma2toh
|arma3toh
|arma1tkoh
|arma2tkoh
|arma3tkoh
|takeonhelicopters
|atakeonhelicopters
|a1takeonhelicopters
|a2takeonhelicopters
|a3takeonhelicopters
|armatakeonhelicopters
|armatakeonhelicopters
|arma1takeonhelicopters
|arma2takeonhelicopters
|arma3takeonhelicopters
|arma1takeonhelicopters
|arma2takeonhelicopters
|arma3takeonhelicopters={{#switch:{{lc:{{{1}}}}}
    |img=TKOH
    |short=TKOH
    |#default=Take On Helicopters}}
|tom
|tkom
|tkom
|tom
|atom
|takeonmars={{#switch:{{lc:{{{1}}}}}|img=TKOM|short=TKOM|long=Take On Mars|#default={{{2}}}}}
|a1tom
|#default={{{2}}}}}</includeonly><noinclude>
|a2tom
|a3tom
|atkom
|a1tkom
|a2tkom
|a3tkom
|armatom
|armatkom
|arma1tom
|arma2tom
|arma3tom
|arma1tkom
|arma2tkom
|arma3tkom
|takeonmars
|atakeonmars
|a1takeonmars
|a2takeonmars
|a3takeonmars
|armatakeonmars
|armatakeonmars
|arma1takeonmars
|arma2takeonmars
|arma3takeonmars
|arma1takeonmars
|arma2takeonmars
|arma3takeonmars={{#switch:{{lc:{{{1}}}}}
    |img=TKOM
    |short=TKOM
    |#default=Take On Mars}}
|#default='''[[Bohemia_Interactive_Community:Naming_Conventions|{{{2}}}]]'''}}</includeonly><noinclude>
 
{{Important|Not currently in use. Awaiting peer review and feedback, before including in {{Template|Command}} and {{Template|Function}} to correct badly formed entries.
{{Important|Not currently in use. Awaiting peer review and feedback, before including in {{Template|Command}} and {{Template|Function}} to correct badly formed entries.


Line 86: Line 444:


Please add any switch cases omitted, or if unsure about how to do it, leave a message on [[Template talk:Game name|the talk page]].}}
Please add any switch cases omitted, or if unsure about how to do it, leave a message on [[Template talk:Game name|the talk page]].}}
==Usage==
==Usage==
;Takes two parameters
;Takes two parameters
:The first parameter is the format request. Either "''img''", "''short''" or "''long''"
:The first parameter is the format request. Either "''img''", "''short''" or "''long''" (the long name is returned by default).
:The second parameter is the input string to be verified or corrected.
:The second parameter is the input string to be verified or corrected.
Will return the input string if no matches are found.
Will return the input string linked to [[Bohemia_Interactive_Community:Naming_Conventions|Naming Conventions]] if no matches are found.
:''e.g.'' {{Inline code|<nowiki>{{Game name|long|wjhbvkwfk}}</nowiki>}} produces "{{Game name|long|wjhbvkwfk}}".
 
===Examples===
===Examples===
*{{Inline code|<nowiki>{{Game name|img|ArmA 2}}</nowiki>}} produces "{{Game name|img|ArmA 2}}"
*{{Inline code|<nowiki>{{Game name|img|ArmA 2}}</nowiki>}} produces "{{Game name|img|ArmA 2}}"
*{{Inline code|<nowiki>{{Game name|short|arma:arc}}</nowiki>}} produces "{{Game name|short|arma:arc}}"
*{{Inline code|<nowiki>{{Game name|short|arma:arc}}</nowiki>}} produces "{{Game name|short|arma:arc}}" and correctly interprets a possible typo.
*{{Inline code|<nowiki>{{Game name|long|ArmA 2: OFP: E}}</nowiki>}} produces "{{Game name|long|ArmA 2: OFP: E}}"
*{{Inline code|<nowiki>{{Game name|long|ArmA 2: OFP: E}}</nowiki>}} produces "{{Game name|long|ArmA 2: OFP: E}}"
*{{Inline code|<nowiki>{{Game name|img|Arma 2: OFP: Resistance}}</nowiki>}} produces "{{Game name|img|ArmA 2: OFP: Resistance}}"
*{{Inline code|<nowiki>{{Game name|doesn't actually matter if we want the long name|A1 Zues}}</nowiki>}} produces "{{Game name|doesn't actually matter if we want the long name|A1 Zues}}" even though "Zeus" is both spelled incorrectly and is an Arma 3 DLC!
''etc.''
:''etc.'' - You get the idea :-)
 
In other words, it takes a multitude of possible (slightly and wildly incorrect) interpretations (including several possible typos) of how BI games should be named, and returns the conventionally correct version required, depending on circumstance.


In other words, it takes a multitude of possible interpretations of how BI games should be named, and returns the conventionally correct version required, depending on circumstance.
===Handling===
{| class="wikitable" style="width:600px;"
|+ The following naming conventions are handled
|-
! Full Name !! Short Name !! Image Link Prefix
|-
| Bohemia Interactive || BI || bi
|-
| Armed Assault || Arma || arma
|-
| Arma 2 || Arma 2 || arma2
|-
| Arma 3 || Arma 3 || arma3
|-
| Australians in Vietnam || AiV || aiv
|-
| Arma 2: Operation Arrowhead || Arma 2:OA || arma2oa
|-
| Arma 2: British Armed Forces || Arma 2:BAF || arma2baf
|-
| Arma 2: Private Military Company || Arma 2:PMC || arma2pmc
|-
| Arma 2: Army of Czech Republic || Arma 2:ACR || arma2acr
|-
| Arma 3: Zeus || Zeus || zeus
|-
| Operation Flashpoint || OFP || ofp
|-
| Operation Flashpoint: Elite || OFP:E || ofpe
|-
| Operation Flashpoint: Resistance || OFP:R || ofpr
|-
| Virtual Battlespace 1 || VBS1 || vbs1
|-
| Virtual Battlespace 2 || VBS2 || vbs2
|-
| Virtual Battlespace 3 || VBS3 || vbs3
|-
| Take On Helicopters || TKOH || TKOH
|-
| Take On Mars || TKOM || TKOM
|}


[[Category:Templates|{{uc:{{PAGENAME}}}}]]</noinclude>
[[Category:Templates|{{uc:{{PAGENAME}}}}]]</noinclude>

Revision as of 03:01, 30 April 2014


Not currently in use. Awaiting peer review and feedback, before including in {{Command}} and {{Function}} to correct badly formed entries.

Eventually this should replace multiple templates, providing a simple way to organise game naming convention.

Please add any switch cases omitted, or if unsure about how to do it, leave a message on the talk page.

Usage

Takes two parameters
The first parameter is the format request. Either "img", "short" or "long" (the long name is returned by default).
The second parameter is the input string to be verified or corrected.

Will return the input string linked to Naming Conventions if no matches are found.

e.g. {{Game name|long|wjhbvkwfk}} produces "Template:Game name".

Examples

  • {{Game name|img|ArmA 2}} produces "Template:Game name"
  • {{Game name|short|arma:arc}} produces "Template:Game name" and correctly interprets a possible typo.
  • {{Game name|long|ArmA 2: OFP: E}} produces "Template:Game name"
  • {{Game name|doesn't actually matter if we want the long name|A1 Zues}} produces "Template:Game name" even though "Zeus" is both spelled incorrectly and is an Arma 3 DLC!
etc. - You get the idea :-)

In other words, it takes a multitude of possible (slightly and wildly incorrect) interpretations (including several possible typos) of how BI games should be named, and returns the conventionally correct version required, depending on circumstance.

Handling

The following naming conventions are handled
Full Name Short Name Image Link Prefix
Bohemia Interactive BI bi
Armed Assault Arma arma
Arma 2 Arma 2 arma2
Arma 3 Arma 3 arma3
Australians in Vietnam AiV aiv
Arma 2: Operation Arrowhead Arma 2:OA arma2oa
Arma 2: British Armed Forces Arma 2:BAF arma2baf
Arma 2: Private Military Company Arma 2:PMC arma2pmc
Arma 2: Army of Czech Republic Arma 2:ACR arma2acr
Arma 3: Zeus Zeus zeus
Operation Flashpoint OFP ofp
Operation Flashpoint: Elite OFP:E ofpe
Operation Flashpoint: Resistance OFP:R ofpr
Virtual Battlespace 1 VBS1 vbs1
Virtual Battlespace 2 VBS2 vbs2
Virtual Battlespace 3 VBS3 vbs3
Take On Helicopters TKOH TKOH
Take On Mars TKOM TKOM