aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarak <[email protected]>2017-09-03 23:15:22 -0400
committerMarak <[email protected]>2017-09-03 23:15:22 -0400
commit71e3eb06c3d4e22d1a727f39ddb30c095510436e (patch)
tree0d35398c034218c48512fe3a1782dc2bc308abe1
parent3861880e65bfd14e8334c0ac82a1a40704a1b876 (diff)
downloadfaker-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
-rw-r--r--examples/browser/index.html9
-rw-r--r--lib/index.js2
-rw-r--r--lib/locales/en/name/gender.js73
-rw-r--r--lib/locales/en/name/index.js3
-rw-r--r--lib/name.js11
5 files changed, 95 insertions, 3 deletions
diff --git a/examples/browser/index.html b/examples/browser/index.html
index 99a961dd..5d7a033e 100644
--- a/examples/browser/index.html
+++ b/examples/browser/index.html
@@ -121,6 +121,7 @@
var dob = faker.date.past(50, new Date("Sat Sep 20 1992 21:35:02 GMT+0200 (CEST)"));
dob = dob.getFullYear() + "-" + (dob.getMonth()+1) + "-" + dob.getDate(); // First month is "1"
$('#inputName').attr("value", faker.name.findName(firstName, lastName));
+ $('#inputGender').attr("value", faker.name.gender());
$('#inputDob').attr("value", dob);
$('#inputStreetAddress').attr("value", faker.address.streetAddress());
$('#inputCityStateZip').attr("value", faker.address.city() + ", " + faker.address.stateAbbr() + " " + faker.address.zipCode());
@@ -189,7 +190,6 @@
<button id="generateName" type="button" class="btn btn-primary">Generate New</button>
</div>
</div>
-
<div class="form-group">
<label for="inputName" class="col-lg-2 control-label">Name:</label>
<div class="col-lg-10">
@@ -260,6 +260,13 @@
</div>
</div>
+ <div class="form-group">
+ <label for="inputGender" class="col-lg-2 control-label">Gender:</label>
+ <div class="col-lg-10">
+ <input type="text" class="form-control" id="inputGender" placeholder="Gender">
+ </div>
+ </div>
+
</fieldset>
</form>
</div>
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