More general pronouns

main
Bob Mottram 2024-08-12 17:52:45 +01:00
parent f63040bc2d
commit bf8d941ae7
1 changed files with 6 additions and 3 deletions

View File

@ -10,6 +10,9 @@ __module_group__ = "Profile Metadata"
from utils import get_attachment_property_value from utils import get_attachment_property_value
from utils import remove_html from utils import remove_html
from utils import string_contains
pronoun_fieldnames = ('pronoun', 'they/them', 'he/him', 'she/her')
def get_pronouns(actor_json: {}) -> str: def get_pronouns(actor_json: {}) -> str:
@ -27,7 +30,7 @@ def get_pronouns(actor_json: {}) -> str:
name_value = property_value['schema:name'].lower() name_value = property_value['schema:name'].lower()
if not name_value: if not name_value:
continue continue
if 'pronoun' not in name_value: if not string_contains(name_value, pronoun_fieldnames):
continue continue
if not property_value.get('type'): if not property_value.get('type'):
continue continue
@ -60,7 +63,7 @@ def set_pronouns(actor_json: {}, pronouns: str) -> None:
continue continue
if not property_value.get('type'): if not property_value.get('type'):
continue continue
if 'pronoun' not in name_value: if not string_contains(name_value, pronoun_fieldnames):
continue continue
property_found = property_value property_found = property_value
break break
@ -79,7 +82,7 @@ def set_pronouns(actor_json: {}, pronouns: str) -> None:
if not property_value.get('type'): if not property_value.get('type'):
continue continue
name_value = name_value.lower() name_value = name_value.lower()
if 'pronoun' not in name_value: if not string_contains(name_value, pronoun_fieldnames):
continue continue
if not property_value['type'].endswith('PropertyValue'): if not property_value['type'].endswith('PropertyValue'):
continue continue