Projet

Général

Profil

Development #60056

Essayer d'afficher les espaces insécables dans l'inspect

Ajouté par Valentin Deniaud il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

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

Révision 1530f586 (diff)
Ajouté par Frédéric Péters il y a plus de 2 ans

backoffice: avoid escaping of non-breaking spaces in inspect page (#60056)

Historique

#1

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)
#2

Mis à jour par Frédéric Péters il y a plus de 2 ans

#3

Mis à jour par Thomas Noël il y a plus de 2 ans

  • Statut changé de Solution proposée à Solution validée
#4

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)
#5

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
#6

Mis à jour par Transition automatique il y a environ 2 ans

Automatic expiration

Formats disponibles : Atom PDF