Use Gender=Fem,Masc,NonBin when appropriate
Change-Id: I457814066595ec5b054de85f5cd068d1005fe65a
diff --git a/src/index.js b/src/index.js
index 38f21b5..567e80e 100644
--- a/src/index.js
+++ b/src/index.js
@@ -72,7 +72,7 @@
// Maps lowercased surface form → { lemma, upos, xpos, feats }.
//
// Lemma: nominative form as listed on pronomen.net.
-// UPOS: PRON | XPOS: PPER | FEATS: Gender=NonBin|PronType=Prs
+// UPOS: PRON | XPOS: PPER | FEATS: Gender=Fem,Masc,NonBin|PronType=Prs
//
// Excluded (too ambiguous with standard German words):
// 'dem' – dative definite article / demonstrative pronoun
@@ -91,7 +91,7 @@
// ---------------------------------------------------------------------------
function neoPron(lemma) {
- return { lemma, upos: 'PRON', xpos: 'PPER', feats: 'Gender=NonBin|PronType=Prs' };
+ return { lemma, upos: 'PRON', xpos: 'PPER', feats: 'Gender=Fem,Masc,NonBin|PronType=Prs' };
}
const NEO_PRONOUN_FORMS = new Map([
@@ -261,7 +261,7 @@
const feats = [];
if (genderIsNonBinary) {
- feats.push('Gender=NonBin');
+ feats.push('Gender=Fem,Masc,NonBin');
} else if (genderIsBinary) {
feats.push('Gender=Masc,Fem');
}
@@ -449,7 +449,7 @@
lemma: detBase + marker + ending,
upos: 'DET',
xpos: inferDetXpos(detBase),
- feats: 'Gender=NonBin',
+ feats: 'Gender=Fem,Masc,NonBin',
};
}
@@ -476,7 +476,7 @@
upos: 'PRON',
xpos: inferPronXpos(pron1),
feats: markerType === 'star' || markerType === 'colon' || markerType === 'underscore'
- ? 'Gender=NonBin' : 'Gender=Masc,Fem',
+ ? 'Gender=Fem,Masc,NonBin' : 'Gender=Masc,Fem',
};
}