Countries
Country common names for RosaeNLG, currently available for English and French.
In English, manages essentially articles and article capitalization: the Comoros, Barbados, The Bahamas, etc.
In French, manages:
-
articles, gender, number and contractions: l’Ouganda, Israël, la France
-
"in": en Israël, aux Pays-Bas.
-
"from": d’Israël, des Pays-Bas.
Usage
Include :
-
js resource file:
countries_en_US.jsfor English,countries_fr_FR.jsfor French (each is around 20 kb) -
countries.pugsystematically
One single mixin country:
-
first parameter: to find the country using
cca2ccn3orcca3-
code ISO 3166-1 alpha-2:
cca2 -
code ISO 3166-1 numeric:
ccn3 -
code ISO 3166-1 alpha-3:
cca3
-
-
second parameter:
-
DEFINITEto definite article: la France, The Bahamas -
INfor en France, in France -
FROMfor de France, from France -
COUNTRY_NAMEor nothing for just the country name: Pays-Bas, Netherlands
-
English examples
-
#[+country({cca2: 'GB', 'DEFINITE'})]⇒ the United Kingdom -
#[+country({cca2: 'GM', 'DEFINITE'})]⇒ The Gambia -
#[+country({cca2: 'BB', 'DEFINITE'})]⇒ Barbados -
l #[+country({cca2: 'NL'}, 'COUNTRY_NAME')]⇒ Netherlands
French examples
-
#[+country({cca2: 'FR'}, 'DEFINITE')]⇒ la France -
#[+country({cca2: 'MU'}, 'DEFINITE')]⇒ l’Île Maurice -
#[+country({cca2: 'FR'}, 'IN')]⇒ en France -
#[+country({cca2: 'NL'}, 'IN')]⇒ aux Pays-Bas -
#[+country({cca2: 'MU'}, 'IN')]⇒ à l’Île Maurice -
#[+country({cca2: 'MU'}, 'FROM')]⇒ de l’Île Maurice
To get gender and other information, typically when agreeing, use getCountry_fr_FR js function:
- const france = getCountry_fr_FR({cca2: 'FR'})
| #{france.gender}
Completing the list
There are missing combinations as well as, probably, mistakes. You can constribute: send me an email or a PR.
You can also locally hack/complete your list:
-
const wf = getCountry_fr_FR({cca2: 'WF'})
wf.de = 'de'
l #[+country({cca2: 'WF'}, 'FROM')]
will output de Wallis-et-Futuna (instead of throwing an exception).
Dependencies and licences
Countries library is based on World countries under ODC Open Database License (ODbL).