(profile) use short names in profile like in the pronouns list

This commit is contained in:
Valentyne Stigloher 2023-12-21 15:04:29 +01:00
parent eb2c455de2
commit 125aef931f

View File

@ -1,4 +1,4 @@
import { pronouns } from '../src/data.js'; import { pronounLibrary, pronouns } from '../src/data.js';
import { buildPronoun } from '../src/buildPronoun.js'; import { buildPronoun } from '../src/buildPronoun.js';
import opinions from '../src/opinions.js'; import opinions from '../src/opinions.js';
@ -27,9 +27,29 @@ export default {
} }
const linkNorm = link.toLowerCase(); const linkNorm = link.toLowerCase();
if (linkNorm === this.config.pronouns.any if (linkNorm === this.config.pronouns.any) {
|| linkNorm.startsWith(this.config.pronouns.any + ':') pronounOpinions.push({
|| (this.config.pronouns.null && this.config.pronouns.null.routes && this.config.pronouns.null.routes.includes(linkNorm)) link,
pronoun: this.$t('pronouns.any.short'),
opinion,
});
continue;
}
const prefix = `${this.config.pronouns.any}:`;
if (linkNorm.startsWith(prefix)) {
const merged = pronounLibrary.byKey()[linkNorm.substring(prefix.length)];
if (merged) {
pronounOpinions.push({
link,
pronoun: merged.short(this.$translator),
opinion,
});
continue;
}
}
if ((this.config.pronouns.null && this.config.pronouns.null.routes && this.config.pronouns.null.routes.includes(linkNorm))
|| (this.config.pronouns.mirror && this.config.pronouns.mirror.route === linkNorm) || (this.config.pronouns.mirror && this.config.pronouns.mirror.route === linkNorm)
) { ) {
pronounOpinions.push({ pronounOpinions.push({