misc: strip emojis from buttons (#76405) #228
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/76405-a11y-emoji-buttons"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
17e867a51d
to2a8f9fc6e3
2a8f9fc6e3
to1a7d5fbc6a
@ -22,6 +22,7 @@ Depends: graphviz,
python3-django-ckeditor,
python3-django-ratelimit,
python3-dnspython,
python3-emoji,
Le module est packagé pour bookworm : https://packages.debian.org/bookworm/python3-emoji et le paquet s'installe et fonctionne sur buster. J'ai hésité à faire sans et juste utiliser une regex un peu large ou moche mais comme c'était disponible, autant l'exploiter.
Aussi, ça permettrait ailleurs de fournir un filtre de remplacement (et/ou suppression) des emojis, qui pourrait être utilisé lors d'envoi vers des systèmes qui plantent sur ces caractères (par exemple https://dev.entrouvert.org/issues/75166, ou https://dev.entrouvert.org/issues/54028 précédemment).
@ -1412,0 +1429,4 @@
# single emoji (do not do this) (no empty aria-label)
form = Form(use_tokens=False)
form.add_submit('submit', '✅')
Il y aurait à communiquer des bonnes pratiques sur l'utilisation des emojis dans les boutons, au moins :
WIP: misc: strip emojis from buttons (#76405)to misc: strip emojis from buttons (#76405)@ -211,1 +212,3 @@
value = htmlescape(self.label) if self.label else None
label = self.label or ''
if label and 'aria-label' not in self.attrs:
cleaned_label = emoji.replace_emoji(label).strip()
J'ai dû aller voir la doc pour comprendre que le replace en fait efface les emojis. Je serais pour qu'on ajoute ici la valeur par défault replace='' dans l'appel
Voilà.
1a7d5fbc6a
toa5fbddeced
a5fbddeced
to2e8d588777