Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 General  





2 Base: iso-code  



2.1  ISO 4217/code  



2.1.1  iso-code error (maintenance category)  





2.1.2  option-none (code='None')  





2.1.3  Examples  









3 Derived value templates  



3.1  minor unit  



3.1.1  Ambiguous code & minor units  







3.2  code-to-number  





3.3  code-is-ambiguous  





3.4  code-to-withdrawal-date  







4 Not in mainspace  



4.1  code-is-obsolete  



4.1.1  The logic  





4.1.2  Contradiction solving  





4.1.3  Examples  







4.2  code-entity-list  





4.3  code-count  





4.4  code-to-qid  







5 Maintenance-category (ISO 4217)  





6 Backoffice  



6.1  The templates  







7 todo  





8 See also  














Template:ISO 4217/code/doc







Add links
 









Template
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Get shortened URL
Download QR code
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

< Template:ISO 4217 | code

Utilising the alpha3 ISO 4217 code. For example, the code number can be derived from the code. Based on the ISO 4217 Standfard definition (per {{ISO 4217/cite}}, as of October 2022).

There are 304 unique codes (ADP..ZWR). Codes are reused (as currency in history, in history with different end-date by country, in List Two funds, in entities) resulting in 452 currency definitions (data rows).

General[edit]

|iso-code=
|format=
|is-obsolete=

Most parameters work by {{yesno}} principle: yes, 1, true, <anytext> and no, 0, false, <blank> are recognised as T/F.

See also § maintenance-category ISO 4217
|format=-options can be comma-separated list: |format=option-none, ISO4217-cat, mono, brackets, (as announced per template)

Base: iso-code[edit]

ISO 4217/code[edit]

Returns valid ISO 4217 code or blank.

|iso-code=
Basic: |format=<blank> returns EITHER the code as exists OR <blank> (no tracking etc)
|format=option-none, ISO4217-cat
See § maintenance-category ISO4217

Other data (ref, comment) elsewhere. Data as of 17 October 2022, per source {{ISO 4217/cite}}

iso-code error (maintenance category)[edit]

|format=ISO4217-cat will categorise articles with ISO-codes that do not exist in ISO. Sorted under C.
(When in Template space, a wikilink to the category will show: |iso-code=ZZZ ISOcat-C*)
See § maintenance-category ISO4217

option-none (code='None')[edit]

|format=option-none will allow |iso-code=''None'', none, no (formatting is optional).
Internally, {{ISO 4217/code-none}} returns _NONE_ or <blank>.

When code "None" is not allowed |format=option-none, |iso-code=None input is considered unrecognised code (returns blank). Will be categorised from mainspace, sorted under N.

(In Template space: |iso-code=None ISOcat-N*)
See § maintenance-category ISO4217

Examples[edit]

in plain is "None"? |format=option-none
option-none=<absent>
|format=ISO4217-cat number minor unit
|iso-code=USD USD USD USD (840) 0.01
|iso-code=''None'' _NONE_ None
ISOcat-N*
None
|iso-code=ZZZ ISOcat-C*
|iso-code=<blank>

Derived value templates[edit]

minor unit[edit]

Occurring values are: <blank>, N.A., 0, 2, 3, 4. So, incidentally, 1 (for ¤ 0.1) is not present. Obsolete currency (historical, List Three): has no minor unit ("blank").

In enwiki: "<blank>", "N.A.", "0" all return blank, because "¤ 1" is not a subunit of "¤ 1".
|iso-code=, |is-obsolete=, |format=blank/default (0.001-form), exponent (N.A., <blank>, 0, 2, 3, 4)
Examples
<blank> AFA: →
N.A. XPD: N.A. →
0 KRW: →
1 (not present)
2 RUB: 2 → 0.01
3 OMR: 3 → 0.001
4 CLF: 4 → 0.0001

Ambiguous code & minor units[edit]

For example, PEN refers to an obsolete and an active currency. These have different exponents.
|is-obsolete=no/yes sets the right one. Default is: |is-obsolete=no (currency PEN is active}})
Example
PEN is ambiguous, required |is-obsolete= specifier.
USD is not ambiguous (active, |is-obsolete= is trivial)
ESA is not ambiguous (historical, List Three; |is-obsolete= is trivial)
Other not a code

PEN

|is-obsolete=1999 >< (obsolete)
|is-obsolete=no >0.01< (active)
|is-obsolete= >0.01< (active, default)
|<absent>= >0.01< (active, default)
is-obsolete=1999
is-obsolete=no
is-obsolete=yes

code-to-number[edit]

  1. Code and number are 1:1 (code=number; number=code).
  2. Three codes defined to have no number: XFO, XFU, XRE (all obsolete)
  3. As of 17 October 2022: 304 existing unique alpha3-codes (over Lists One, Two and Three). Alphacode can have zero or one number (but not multiple). Numbers can repeat (eg ALL, ALK=008).

Follows from code. Unknown code=blank. No tracking.

code-is-ambiguous[edit]

For example, EUR is active in GERMANY, and obsolete in SERBIA AND MONTENEGRO per withdrawal-date=2006-10 (List Three). As of 17 October 2022.
When such code is used, disambiguation may be required (is-obsolete=yes/no), to specify which currency is intended. This is relevant with minor-unit, and manually setting (clarifying)is-obsolete. Used in {{Infobox currency}}.
|format=ISO4217-cat: The article using an ambiguous code, will be categorised, sort under A (for checking, not an error indication).
|format=iso-code, ISO4217-cat |yes-text=anytext, <blank> (note: |yes-text=<blank> is counter-intuitive; useful for categorisation)
|yes-text=<blank> → no returntext (use for silent categorisation |ISOcat=yes)
Tracking: |ISOcat=yes: when ambiguous then → in Category:Pages using ISO 4217 currency to check (1) (catsort under A)
default USD → ><
PEN → >PEN<
|ISOcat=yes → >PEN<
|yes-text=_YES-is-ambig_ → >_YES-is-ambig_<
|yes-text=<blank> → >< So status=yes, but yes-returntext is suppressed
|yes-text=<blank>, |ISOcat=yes → >< So status=yes, but yes-returntext is suppressed

Extended content

USD → ><
FOO → ><
PEN → >PEN<
ISOcat=yes
USD → ><
FOO → ><
PEN → >PEN<
ISOcat=blank
USD → ><
FOO → ><
PEN → >PEN<
yes-text=_YES-is-ambig_
USD → ><
FOO → ><
PEN → >_YES-is-ambig_<
yes-text=<blank>
USD → ><
FOO → ><
PEN → >< So status=yes, but yes-returntext is suppressed
PEN → >< So status=yes, but yes-returntext is suppressed

code-to-withdrawal-date[edit]

These codes are both in list-1 and list-3 (active and obsolete). So one must specify wheteher active (no|is-obsolete=<blank>, no or obsolete |withdr-date=1999, yes No tracking. Multiple witdrawal-dats possible

Used in {{ISO 4217/code-minor-unit}}

Not in mainspace[edit]

As of 1 Nov 2022

code-is-obsolete[edit]

|iso-code, is-obsolete=
{{/testcases}}

The logic[edit]

|iso-code=, determines from ISO 4217. Thew code can be ambiguous.
|is-obsolete=: yes/no (T/F), blank='unknown'
{{yesno}} is applied: |is-obsolete=no, false=no (not obsolete, so active), |is-obsolete=<any text>isyes (obsolete)
Currency is obsolete?
|is-obsolete=T/F/unk
T=obs 01 F=act 02 unk 03
code
|iso-code=
ABC/unk

T/F/ambig/unk
T=obs 10 OBS 11 Red XNACT 12 OBS 13
F=act 20 Red XNOBS 21 ACT 22 ACT 23
ambig 30 OBS 31 ACT 32 ACT (default) 33
unk 40 OBS 41 ACT 42 ACT (default) 43

Contradiction solving[edit]

Two situations imply a contradiction: the ISO-status contradicts the entered |is-obsolete= status. This may occur when an infobox covers more than one currency. The default handling is: |is-obsolete= takes precedence. By setting |code-priority=yes gives ISO code prority (result opposite). This does not resolve the contradiction.

Currency is obsolete?
|code-priority=no (default)
|is-obsolete=T/F/unk
T=obs 01 F=act 02
code
|iso-code=...
T/F/...
T=obs 10 OBS 11 Red XNACT 12
F=act 20 Red XNOBS 21 ACT 22
|code-priority=yes
Red XNOBS 12
Red XNACT 21

Returns: when Obsolete, a text; when Active, no text (blank). On can apply this as {{#if:{{code-is-obsolete|...}}|Obsolete|Active}}.

The returntext is:

When obsolete: 1. the |is-obsolete=anytext; 2. the |withdrawal-date=, 3. |obs-text=..., 4. "OBS"
When active: 1. |act-text=... 2. <blank>
Note that, by entering a blank |obs-text=, the returntext will be a blank (so, same as default actual returntext!)


|obs-text=, |act-text= overwrites.

In{{Infobox currency}}
For |obsolete=, |obsolete= of the infobox is used: |obsolete={{{obsolete|}}}

Examples[edit]

|iso-code=, |is-obsolete=
USD, active
ATS, Austria shilling - withdrawn
PEN, PERU Nuevo Sol (ambivalent so wsdate needed)
FOO, not a code
"None", not a code
blank

code-entity-list[edit]

L1 [1]: PERU
L2 [0]:
L3 [1]: PERU
OBS >ACT< ambival:>2015-12<
L1 [1]: COLOMBIA
L2 [1]: COLOMBIA
L3 [0]:
OBS >ACT<
L1 [35]: EUROPEAN UNION, ÅLAND ISLANDS, ANDORRA, AUSTRIA, BELGIUM, CYPRUS, ESTONIA, FINLAND, FRANCE, FRENCH GUIANA, FRENCH SOUTHERN TERRITORIES (THE), GERMANY, GREECE, GUADELOUPE, HOLY SEE (THE), IRELAND, ITALY, LATVIA, LITHUANIA, LUXEMBOURG, MALTA, MARTINIQUE, MAYOTTE, MONACO, MONTENEGRO, NETHERLANDS (THE), PORTUGAL, RÉUNION, SAINT BARTHÉLEMY, SAINT MARTIN (FRENCH PART), SAINT PIERRE AND MIQUELON, SAN MARINO, SLOVAKIA, SLOVENIA, SPAIN
L2 [0]:
L3 [1]: SERBIA AND MONTENEGRO
OBS >ACT< ambival:>2006-10<
L1 [0]:
L2 [0]:
L3 [1]: AUSTRIA
OBS >2002-03<
L1 [19]: UNITED STATES OF AMERICA (THE), AMERICAN SAMOA, BONAIRE, SINT EUSTATIUS AND SABA, BRITISH INDIAN OCEAN TERRITORY (THE), ECUADOR, EL SALVADOR, GUAM, HAITI, MARSHALL ISLANDS (THE), MICRONESIA (FEDERATED STATES OF), NORTHERN MARIANA ISLANDS (THE), PALAU, PANAMA, PUERTO RICO, TIMOR-LESTE, TURKS AND CAICOS ISLANDS (THE), UNITED STATES MINOR OUTLYING ISLANDS (THE), VIRGIN ISLANDS (BRITISH), VIRGIN ISLANDS (U.S.)
L2 [0]:
L3 [0]:
OBS >ACT<
edge
OBS >ACT<
OBS >ACT<

code-count[edit]

{{ISO 4217/code-count|iso-code=|list=}}
|list, iso-code=L1, ..., L123
Number of "XYZ" code repetition per list, and over all tyhree lsits. There are 304 unique codes, repetitions make 450 different lines (code, List, entity, end-date can be repeated).
Intended for checking and listformatting only (no new information).

See § code-entity-list for demo

code-to-qid[edit]

{{ISO 4217/code-to-qid/format}}
{{ISO 4217/code-to-qid|iso-code=|format=}}
|format=plain, wl, wl-info, <blank>
ISO 4217 code (P498), ~265, As of 08:58, 13 November 2022 (UTC)

Maintenance-category (ISO 4217) [edit]

Cat:ISO 4217: →

Sets Category:Pages using ISO 4217 currency to check (1), used in various templates.
Distinguishes: mainspace (=categorise), template space (=colon-link :Category:Pages using ...), all other spaces (no effect).
{{ISO 4217/maintenance-category
|main-sort=
|template-sort=
}}
In template space: {{ISO 4217/maintenance-category}}
In the templates, activated by |ISO4217-cat= or by |format=.., ISO4217-cat, ..
Used by: {{ISO 4217/code}}, {{Infobox central bank}}, {{Infobox currency}} (projected as of October 2022)

Backoffice[edit]

The templates[edit]

Deployed in mainspace
{{/format}} · {{../testcases}}
Not yet used in / fit for mainspace

todo[edit]

See also[edit]



Retrieved from "https://en.wikipedia.org/w/index.php?title=Template:ISO_4217/code/doc&oldid=1170522518"

Hidden category: 
Template documentation pages
 



This page was last edited on 15 August 2023, at 15:12 (UTC).

Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Mobile view



Wikimedia Foundation
Powered by MediaWiki