No Branch/Tag Specified
1.8
1.9.1
1.9.2
2.0
2.1
3.0
3.1
3.2
4.0
4.1
4.2
boutons-danger
coquille_doc
debug_ecrire_fichier
dev-sortable
dev/autoloader
dev/hasard_fixe
dev/instituer_ergo
dev/issue_4626_menu_squelettes
dev/issue_5496_intro_ligne_null
dev_infos_image
fix/valider_url_distante
fix_issue_5454
fix_modifier_login
issue_4101
issue_4678
issue_4705
issue_4717
issue_4836
issue_4946
issue_5095
issue_5344
issue_5427_bis
master
v1.8.3+b
v1.9.1+i
v1.9.2+f
v1.9.2+g
v1.9.2+h
v1.9.2+i
v1.9.2+j
v1.9.2+k
v1.9.2+m
v1.9.2+n
v1.9.2+o
v1.9.2+p
v2.0.0
v2.0.1
v2.0.10
v2.0.11
v2.0.12
v2.0.13
v2.0.14
v2.0.15
v2.0.16
v2.0.17
v2.0.18
v2.0.19
v2.0.2
v2.0.20
v2.0.21
v2.0.22
v2.0.23
v2.0.24
v2.0.25
v2.0.26
v2.0.3
v2.0.5
v2.0.6
v2.0.7
v2.0.8
v2.0.9
v2.1.0
v2.1.1
v2.1.10
v2.1.11
v2.1.12
v2.1.13
v2.1.14
v2.1.15
v2.1.16
v2.1.17
v2.1.18
v2.1.19
v2.1.2
v2.1.20
v2.1.21
v2.1.22
v2.1.23
v2.1.24
v2.1.25
v2.1.26
v2.1.27
v2.1.28
v2.1.29
v2.1.3
v2.1.30
v2.1.4
v2.1.5
v2.1.6
v2.1.7
v2.1.8
v2.1.9
v3.0.0
v3.0.0-alpha.1
v3.0.0-beta
v3.0.0-beta.2
v3.0.0-rc
v3.0.1
v3.0.10
v3.0.11
v3.0.12
v3.0.13
v3.0.14
v3.0.15
v3.0.16
v3.0.17
v3.0.18
v3.0.19
v3.0.2
v3.0.20
v3.0.21
v3.0.22
v3.0.23
v3.0.24
v3.0.25
v3.0.26
v3.0.27
v3.0.28
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.0.8
v3.0.9
v3.1.0
v3.1.0-alpha
v3.1.0-beta
v3.1.0-rc
v3.1.0-rc.2
v3.1.0-rc.3
v3.1.1
v3.1.10
v3.1.11
v3.1.12
v3.1.13
v3.1.14
v3.1.15
v3.1.2
v3.1.3
v3.1.4
v3.1.5
v3.1.6
v3.1.7
v3.1.8
v3.1.9
v3.2-alpha.1
v3.2.0
v3.2.0-alpha.1
v3.2.0-beta
v3.2.0-beta.2
v3.2.0-beta.3
v3.2.1
v3.2.10
v3.2.11
v3.2.12
v3.2.13
v3.2.14
v3.2.15
v3.2.16
v3.2.17
v3.2.18
v3.2.19
v3.2.2
v3.2.3
v3.2.4
v3.2.5
v3.2.6
v3.2.7
v3.2.8
v3.2.9
v4.0.0
v4.0.0-alpha
v4.0.0-beta
v4.0.1
v4.0.10
v4.0.11
v4.0.2
v4.0.3
v4.0.4
v4.0.5
v4.0.6
v4.0.7
v4.0.8
v4.0.9
v4.1.0
v4.1.0-alpha
v4.1.0-beta
v4.1.0-rc
v4.1.1
v4.1.2
v4.1.3
v4.1.4
v4.1.5
v4.1.6
v4.1.7
v4.1.8
v4.1.9
v4.2.0
v4.2.0-alpha
v4.2.0-alpha2
v4.2.1
v4.2.2
Labels
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
Apply labels
Clear labels
accessibilité
amélioration
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
No Label
accessibilité
amélioration
APIs
authentification
base de données
bug
code généré
compilo
css
divers
documentation
doublon
ergonomie
espace privé
filtres et balises
formulaires
Inscription
installation
invalide
javascript
langues
LDAP
plugin
PostgreSQL
refusé
sécurité
traduction
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
6 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
This issue currently doesn't have any dependencies.
Reference in new issue
There is no content yet.
Delete Branch '%!s(MISSING)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
Le filtre label_ponctuer() m'ajoute un espace en trop devant les 2 points :
Retour :
Ça vient de Salvatore ?
daee5e6
Ah, salvatore qui ajouterait des espaces le coquinou ?
En anglais il y a également un espace en trop d'ailleurs, mais ça semble être la trad d'origine dans ce cas : https://trad.spip.net/tradlang_module/spip/tradlang/label_ponctuer-spip-en?id_tradlang=685749&retour=spip.php%3Fpage%3Dtraduction_recherche%26amp%3Brecherche%3D%2540label%2540%26amp%3Blang_string%255B%255D%3Den%26amp%3Bid_tradlang_module%3D74
edit : je viens de corriger du coup
Careful car j’avais explicitement mis un espace insécable en français (très facile à faire en bépo
) ; attention donc à bien le conserver ; Cependant en anglais tu es sûr que l’espace est nécessaire ?
Wikipedia dit dans https://en.wikipedia.org/wiki/Colon_(punctuation)
Avant il y avait un espace insécable et un espace, j'ai retiré l'espace en trop mais oublié de laisser l'insécable.
J'ai remis l'insécable du coup.
Euh... en anglais pas d'espace (pas même insécable) avant les deux points :)
Confirmé par le lien donné par marcimat : "In modern English-language printing, no space is placed before a colon and a single space is placed after it"
Je crois qu'on est tous d'accord pour dire qu'il ne faut pas d'espace en anglais, mais il reste la question de la non-sécabilité avant les deux points.
Du coup en anglais, à la place de l'espace insécable c'est un word-joiner qu'il faudrait ?
Bah non a priori : tu le colles au mot simplement. Les navigateurs ne doivent pas être si cons que ça tout de même. En tout cas dans ce textarea un
:
collé au mot va à la ligne avec le mot ! Heureusement :)Heu.. Bah oui, ce que j'avais fait au tout début quoi :p
Bon bref, je re-re-corrige.
Bah salvatore a remis l’espace… wtf !
https://git.spip.net/spip/spip/commit/3bade1a4
Dans inc/salvatore.php de trad-lang, la fonction
salvatore_nettoyer_chaine_langue
executetypographie_fr_dist()
sur la chaine de langue entrante.Et typographie_fr se vautre sur l’espace insécable.
Dans le test suivant : le premier bonjour est avec un espace, le second avec un espace insécable :
Résultat :
On voit que l’espace insécable n’est pas pris en compte par typographie_fr qui ajoute un
C’est la ligne 67 de typographie_fr() de textwheel qui fait cela : https://git.spip.net/spip/textwheel/src/branch/master/typographie/fr.php#L67
Le remplacement après est
bonjour ~:
Qui correspond à la ligne 52 sur typographie_fr_dist() de spip https://git.spip.net/spip/spip/src/branch/master/ecrire/typographie/fr.php#L52
Il y a le remplacement de l’espace insécable (équivalent à
) par~
puis par
dans textwheel.Sauf que moi j’ajoute
qui est https://www.fileformat.info/info/unicode/char/202f/index.htm (équivalent à
&nnbsp;
) et il n’est pas traité de la sorte.Or wikipédia dit : https://fr.wikipedia.org/wiki/Espace_ins%C3%A9cable
Voir également : https://fr.wikipedia.org/wiki/Espace_fine_ins%C3%A9cable
Il faudrait donc, si on suit les recommendations :
Bon, j’en suis que je suis bien ennuyé avec ça
Notamment je ne comprends pas s’il y a des différences fondamentales entre le core et Textwheel (TW), soit dans le fichiers
L’histoire remonte à https://github.com/Cerdic/textwheel/ qui a modifié le code original pour l’accélérer.
Depuis les 2 ont semble t’il un code qui fait peu ou prou la même chose, mais différent dans l’écriture (celui du core serait donc plus lent que celui de TW).
Je me demande si l’on ne pourrait pas recopier le typographie/fr.php de TW pour le mettre dans le core ?
(ou de l’enlever de textwheel finalement pour éviter d’avoir 2 fois la même chose ? mais TW serait moins «indépendant» du coup ?)
Parce que là, trouver une solution pour les 2 en même temps, c’est pas très pratique.
Franchement, l'indépendance de TW ne devrait pas nous bloquer là dessus, je ne suis pas certain que son utilisation en tant que lib dans autre chose SPIP ait été "un succès".
+1 en vrai TW n'est utilisé que dans SPIP : arrêtons les doublons
+1, je pense que Textwheel n'est utilisé que pour SPIP. Si on peut éviter les doublons allons y. En plus, on a supprimé la dépendance de TW à YAML en 4.0, tout ça me parait plus sain.
Vous savez que je ne parle que du répertoire typographie/ hein…
Ah oui, en effet...
Je m’égare, mais quelques notes sur d’autres outils typo (chez les autres donc)
Notons que textwheel est référencé dans le readme de Jolitypo (avec d’autres alternatives — avec parmi les remarques que ça utilise des regexp).
JoliTypo est semble t’il le projet le plus propre actuellement.
@marcimat si tu penses que c'est aller un peu au-delà par rapport à ici, je suppose que ce ticket déjà existant devrait t'intéresser :p
#3324
Où je t'invite donc à y reporter tes recherches, qui là y seront totalement à leur place. :)
Un point sur ce ticket :
?
,!
ou;
, ce qui n’est pas très pro du coup.Une hack temporaire serait de commiter
'label_ponctuer' => '@label@ :',
, en entité html plutôt qu’en utf-8 : il semblerait que ça fonctionne (typo() n’y touche pas et donc salvatore devrait ne pas y toucher…Mais plus généralement, c’est la micro-typographie (et son code) de SPIP qui me semble peu intuitive et fausse qui plus est qui me semble à reprendre.
Je vais commenter l’autre ticket à ce propos #3324.
https://git.spip.net/spip/spip/commit/908582c24
Donc, il a modifié le
par un espace normal le salvatore…Allez, on va dire que c’est mieux que 2 espaces :p
Ça m'a l'air d'avoir été intégré, cf https://git.spip.net/spip/spip/commits/branch/master/search?q=4895
Par contre, pas reporté en 4.0...
On peut fermer ?
Si si, via un report de tout Salvatore.
Mais le
a été retransformé en espace normal par celui-là même dans la source. Mais bon, c’est mieux déjà.