(pronouns) don't show "duplicate" pronouns (eg. they/them/themself vs they/them/themselves) in generator

This commit is contained in:
Andrea Vos 2023-11-08 20:29:19 +01:00
parent b3dcabdd04
commit c4117d258c

View File

@ -54,9 +54,9 @@
<li class="list-inline-item">
<Spelling :text="group.name"/>
</li>
<li class="list-inline-item" v-for="(pronoun, pronounName) in groupPronouns">
<li class="list-inline-item" v-for="pronoun in deduplicatePronounGroup(groupPronouns)">
<button :class="['btn', pronoun.name(glue) === selectedPronoun.name(glue) ? 'btn-primary' : 'btn-outline-primary', 'btn-sm', 'my-1']"
@click="selectedPronoun = groupPronouns[pronounName].clone(true)"
@click="selectedPronoun = pronoun.clone(true)"
>
<Spelling :text="pronoun.name(glue)"/>
</button>
@ -334,6 +334,14 @@
clearExampleParts(parts) {
return parts.map(p => new ExamplePart(p.variable, p.str.replace(/^'/, '')));
},
deduplicatePronounGroup(pronounGroup) {
const dict = {};
for (let pronoun of pronounGroup) {
if (dict.hasOwnProperty(pronoun.name(this.glue))) { continue; }
dict[pronoun.name(this.glue)] = pronoun;
}
return Object.values(dict);
},
},
}
</script>