diff --git a/src/libs/pronouns.js b/src/libs/pronouns.js index 3a548a7..78dad1f 100644 --- a/src/libs/pronouns.js +++ b/src/libs/pronouns.js @@ -1,6 +1,6 @@ import sanitizeHtml from "sanitize-html"; -const fieldMatchers = [/\bpro.*nouns?\b/i, "pronomen"]; +const fieldMatchers = [/\bpro.*nouns?\b/i, /\bpronomen\b/i]; const knownPronounUrls = [ /pronouns\.page\/:?([\w/@]+)/, /pronouns\.within\.lgbt\/([\w/]+)/, @@ -44,10 +44,7 @@ export async function extractFromStatus(status) { async function extractFromField(field) { let pronounsRaw; for (const matcher of fieldMatchers) { - if (typeof matcher === "string" && field.name.toLowerCase().includes(matcher)) { - pronounsRaw = field.value; - break; - } else if (field.name.match(matcher)) { + if (field.name.match(matcher)) { pronounsRaw = field.value; break; } diff --git a/tests/extractPronouns.spec.js b/tests/extractPronouns.spec.js index bc1babf..4a7ca7d 100644 --- a/tests/extractPronouns.spec.js +++ b/tests/extractPronouns.spec.js @@ -10,8 +10,10 @@ const validFields = [ "professional nouns", "pronomen", "Pronouns / Pronomen", + "Pronomen (DE)", + "Pronouns (EN)", ]; -const invalidFields = ["pronounciation"]; +const invalidFields = ["pronounciation", "pronomenverwaltung"]; for (const field of validFields) { extract(`${field} is extracted`, async () => {