diff options
| author | Marak <[email protected]> | 2017-09-03 23:15:22 -0400 |
|---|---|---|
| committer | Marak <[email protected]> | 2017-09-03 23:15:22 -0400 |
| commit | 71e3eb06c3d4e22d1a727f39ddb30c095510436e (patch) | |
| tree | 0d35398c034218c48512fe3a1782dc2bc308abe1 /lib | |
| parent | 3861880e65bfd14e8334c0ac82a1a40704a1b876 (diff) | |
| download | faker-71e3eb06c3d4e22d1a727f39ddb30c095510436e.tar.xz faker-71e3eb06c3d4e22d1a727f39ddb30c095510436e.zip | |
[api] Added 71 additional gender options
* Adds new gender options for `en` locality
* Updates example page to use gender
* Still needs translations for other locales
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/index.js | 2 | ||||
| -rw-r--r-- | lib/locales/en/name/gender.js | 73 | ||||
| -rw-r--r-- | lib/locales/en/name/index.js | 3 | ||||
| -rw-r--r-- | lib/name.js | 11 |
4 files changed, 87 insertions, 2 deletions
diff --git a/lib/index.js b/lib/index.js index 3e3af61d..20d6dd75 100644 --- a/lib/index.js +++ b/lib/index.js @@ -100,7 +100,7 @@ function Faker (opts) { self.system = bindAll(new System(self)); var _definitions = { - "name": ["first_name", "last_name", "prefix", "suffix", "title", "male_first_name", "female_first_name", "male_middle_name", "female_middle_name", "male_last_name", "female_last_name"], + "name": ["first_name", "last_name", "prefix", "suffix", "gender", "title", "male_first_name", "female_first_name", "male_middle_name", "female_middle_name", "male_last_name", "female_last_name"], "address": ["city_prefix", "city_suffix", "street_suffix", "county", "country", "country_code", "state", "state_abbr", "street_prefix", "postcode"], "company": ["adjective", "noun", "descriptor", "bs_adjective", "bs_noun", "bs_verb", "suffix"], "lorem": ["words"], diff --git a/lib/locales/en/name/gender.js b/lib/locales/en/name/gender.js new file mode 100644 index 00000000..4a61e0cd --- /dev/null +++ b/lib/locales/en/name/gender.js @@ -0,0 +1,73 @@ +module["exports"] = [ +"Asexual", +"Female to male trans man", +"Female to male transgender man", +"Female to male transsexual man", +"F2M", +"Gender neutral", +"Hermaphrodite", +"Intersex man", +"Intersex person", +"Intersex woman", +"Male to female trans woman", +"Male to female transgender woman", +"Male to female transsexual woman", +"Man", +"M2F", +"Polygender", +"T* man", +"T* woman", +"Two* person", +"Two-spirit person", +"Woman", +"Agender", +"Androgyne", +"Androgynes", +"Androgynous", +"Bigender", +"Cis", +"Cis Female", +"Cis Male", +"Cis Man", +"Cis Woman", +"Cisgender", +"Cisgender Female", +"Cisgender Male", +"Cisgender Man", +"Cisgender Woman", +"Female to Male", +"FTM", +"Gender Fluid", +"Gender Nonconforming", +"Gender Questioning", +"Gender Variant", +"Genderqueer", +"Intersex", +"Male to Female", +"MTF", +"Neither", +"Neutrois", +"Non-binary", +"Other", +"Pangender", +"Trans", +"Trans Female", +"Trans Male", +"Trans Man", +"Trans Person", +"Trans*Female", +"Trans*Male", +"Trans*Man", +"Trans*Person", +"Trans*Woman", +"Transexual", +"Transexual Female", +"Transexual Male", +"Transexual Man", +"Transexual Person", +"Transexual Woman", +"Transgender Female", +"Transgender Person", +"Transmasculine", +"Two-spirit" +]; diff --git a/lib/locales/en/name/index.js b/lib/locales/en/name/index.js index 936de2ff..b91aedc7 100644 --- a/lib/locales/en/name/index.js +++ b/lib/locales/en/name/index.js @@ -2,7 +2,8 @@ var name = {}; module['exports'] = name; name.first_name = require("./first_name"); name.last_name = require("./last_name"); +name.gender = require("./gender"); name.prefix = require("./prefix"); name.suffix = require("./suffix"); name.title = require("./title"); -name.name = require("./name"); +name.name = require("./name");
\ No newline at end of file diff --git a/lib/name.js b/lib/name.js index ae02e867..6c18258f 100644 --- a/lib/name.js +++ b/lib/name.js @@ -96,6 +96,17 @@ function Name (faker) { faker.name.jobArea() + " " + faker.name.jobType(); }; + + + /** + * gender + * + * @method gender + * @memberof faker.name + */ + this.gender = function () { + return faker.random.arrayElement(faker.locales[faker.locale].name.gender); + } /** * prefix |
