typographie : mieux gérer les espaces insécables nbsp et autres caractères typo (tirets, espaces fines...) #1461

Open
opened 14 years ago by Fil · 8 comments
Fil commented 14 years ago
Collaborator

Maintenant que l'utf-8 est bien supporté on peut considérablement améliorer le moteur typo. Soit dans le plugin Césures (histoire de ne pas surcharger le core), soit dans le core.

Une étude d'André Vincent sur les insécables :

>> Les deux caractères Unicode suivants peuvent produire une espace fine:
>>
>>    Thin             
>>    Hair                    
>> ../..
>> Ça fonctionne dans la plupart des navigateurs sauf... IE 5, 6 et 7
>> ../..
>> Donc inutilisable... Pour l'instant.
>
> ../..>
>
>> Par contre, il y a moyen d'obtenir le même résultat ainsi :
>>
>> HTML
>>    texte texte
>> CSS
>>    span.spip_fine { font-size: 33%; }
>
> Est-ce que cette solution ne provoque pas la perte de l'"insécabilité"?

Non. Ça demeure insécable même dans les plus vieux brouteurs ou les
brouteurs exotiques. C'est justement ça l'intérêt. De plus :
- ça demeure insécable sans css ou sans javascript,
- la valeur du blanc est paramétrable selon les écoles, codes ou cultures
typographiques particulières,
- avec les filtres appropriés, ça permet l'exportation pour tout autre
format (rss, opml, xml, xPress Tags, etc...) sans trop de soucis de
compatibilité
Maintenant que l'utf-8 est bien supporté on peut considérablement améliorer le moteur typo. Soit dans le plugin Césures (histoire de ne pas surcharger le core), soit dans le core. Une étude d'André Vincent sur les insécables : <pre> >> Les deux caractères Unicode suivants peuvent produire une espace fine: >> >> Thin &thinsp; &#8201; >> Hair &#8202; >> ../.. >> Ça fonctionne dans la plupart des navigateurs sauf... IE 5, 6 et 7 >> ../.. >> Donc inutilisable... Pour l'instant. > > ../..> > >> Par contre, il y a moyen d'obtenir le même résultat ainsi : >> >> HTML >> texte<span class="spip_fine">&nbsp;</span>texte >> CSS >> span.spip_fine { font-size: 33%; } > > Est-ce que cette solution ne provoque pas la perte de l'"insécabilité"? Non. Ça demeure insécable même dans les plus vieux brouteurs ou les brouteurs exotiques. C'est justement ça l'intérêt. De plus : - ça demeure insécable sans css ou sans javascript, - la valeur du blanc est paramétrable selon les écoles, codes ou cultures typographiques particulières, - avec les filtres appropriés, ça permet l'exportation pour tout autre format (rss, opml, xml, xPress Tags, etc...) sans trop de soucis de compatibilité </pre>
Poster
Collaborator

Statut changé à En cours

**Statut changé à En cours**
Owner

à traiter dans TextWheel maintenant, sans doute ?
Version cible mise à 3.1

à traiter dans TextWheel maintenant, sans doute ? **Version cible mise à 3.1**
Poster
Collaborator

utiliser {{{}}} comme le suggère http://www.cs.tut.fi/~jkorpela/styles/spaces.html

utiliser {{{<small class="fine">}}} comme le suggère http://www.cs.tut.fi/~jkorpela/styles/spaces.html
Owner

Version cible mise à 3.2

**Version cible mise à 3.2**
Owner

Version cible mise à 4.0

**Version cible mise à 4.0**
Fil commented 7 years ago
Poster
Collaborator

en fait c'est géré depuis des années sur le site du monde diplo

http://trac.rezo.net/trac/diplo/browser/2010/mes_fonctions.php#L14

ça marche bien, mais ça oblige à être un peu strict sur l'emploi de [(#TITRE|supprimer_tags)] dans les endroits où il ne faut absolument pas de balise (les

en fait c'est géré depuis des années sur le site du monde diplo http://trac.rezo.net/trac/diplo/browser/2010/mes_fonctions.php#L14 ça marche bien, mais ça oblige à être un peu strict sur l'emploi de [(#TITRE|supprimer_tags)] dans les endroits où il ne faut absolument pas de balise (les <title> par exemple) -- est-ce qu'on veut l'intégrer en standard ?
Fil commented 7 years ago
Poster
Collaborator
cf. http://core.spip.org/issues/3324
Owner

cf aussi #3761
Version cible mise à 4.1

cf aussi #3761 **Version cible mise à 4.1**
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.