Development #60056
Essayer d'afficher les espaces insécables dans l'inspect
Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
23 décembre 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Dans #60002#note-7, on remarque qu'on fait l'effort de traduire les messages d'erreur renvoyés par chrono mais dans l'inspect ça donne des «\xa0...\xa0» et c'est dommage.
Mais peut-être qu'en dehors de ce contexte « message d'erreur en français » on a envie de distinguer les espaces insécables, auquel cas ce ticket peut s'avérer complexe.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 2 ans
Pour reprendre de #60002#note-7,
['Il est nécessaire de passer un paramètre «\xa0agendas\xa0» ou «\xa0subscribed\xa0».'] (list)
i.e. ça concerne l'affichage d'éléments de type liste (ce qui amène python à un repr() de chacun de ses éléments) et le repr() d'une chaine et bien il échappe l'espace insécable et autres.
Sans tout chambouler et après avoir testé différentes choses, je serais pour juste viser le cas précis ici, quelque chose comme :
r += htmltext('<li>%s
') % (k, k)
- r = htmltext(' <div class="value"><span>%s</span>') % ellipsize(safe(v), 10000)
if isinstance(v, list):
+ # custom behaviour for lists
+ r = htmltext('<div class="value"><span>[')
def custom_repr(var):
+ if isinstance(var, str):
+ var = var.replace('\xa0', ' ') # avoid escaped non breaking space
+ return repr(var)
+ r = ', '.join(custom_repr(x) for x in v)
r = htmltext(']</span>')
else:
+ r += htmltext(' <div class="value"><span>%s</span>') % ellipsize(safe(v), 10000)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Fichier 0001-backoffice-avoid-escaping-of-non-breaking-spaces-in-.patch 0001-backoffice-avoid-escaping-of-non-breaking-spaces-in-.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 1530f58646c5f0d3e402e585e47b5b7cd78e4ed4 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Dec 24 12:32:22 2021 +0100 backoffice: avoid escaping of non-breaking spaces in inspect page (#60056)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
backoffice: avoid escaping of non-breaking spaces in inspect page (#60056)