L'espace insécable et l'espace étroit insécable sont remplacés par un espace

Would it be possible to allow no-break space (NBSP, U+00A0) and even narrow no-break space (NNBSP, U+202F) in the posts?

Currently they are replaced by normal space (SP, U+0020) by Discourse (even in code fragments), thus breaking French number display when text is wrapping.

In French, there should be an NNBSP at least, before punctuation like !?;:», after punctuation like «–—, and between groups of three digits in big numbers.

Here is an example of broken display per French standards:

image

2 400 000 and 28 800 should not be cut in their half like this, they should stay on the same line.

I think when a text includes NBSP or NNBSP, it is not a typo, not an unintentional mistake.

3 « J'aime »

Are there HTML entities for these?   for example works like so:       ← spaces

3 « J'aime »

Let’s try   for NARROW NO-BREAK SPACE thousands separator 80 000 test 80 000 test 80 000 test 80 000 test 80 000 80 000 test 80 000 test 80 000 80 000 test 80 000 test 80 000 test 80 000 test 80 000 test 80 000 test 80 000 test 80 000 80 000 test 80 000 test 80 000 test 80 000 test 80 000.

Then it works indeed!
I edited my post on the other forum and now the numbers are displayed good.
There is no named HTML entity but I can use the unicode code like this. :slight_smile::+1:
Thanks for the work-around, @codinghorror.

2 « J'aime »

+1 on this, in french we do no-break space before our :, !, ? as they’re spaced from the previous word and we don’t want them to land on the next line.

Current behavior of replacing no-break-spaces by spaces:

By keeping the no-break-space there’s no longer the “alone semicolumn”:

I don’t think there’s a need for an html escape sequence for those characters, like there’s no need for an html escape sequence for any other non-ascii characters: pages are given to the browser encoded in UTF-8 and no-break-space, like all other characters does have an UTF-8 representation, for example:

→, √, ½, ñ, Ł, …

(In other word, why do Discourse allows for most unicode sequences but not no-break-spaces?)

4 « J'aime »

Yes, I fully agree.
I can never remember the   syntax for NARROW NO-BREAK SPACE. :confused:

1 « J'aime »

Qu’en pensez-vous @j.jaffeux et @zogstrip ?

Et U+202F espace fine insécable aussi.
Le caractère de pré-ponctuation le plus naturel, comme dans les imprimés français.

C’est notre nettoyeur de texte :

Je pense que cela a été fait pour éviter une forme de griefing trivial où les gens modifient des publications et ne changent rien, et les gens se grattent la tête pour dire… qu’est-ce qui a changé ?

3 « J'aime »

Oui, c’est ce dont je me souviens aussi. Je serais d’accord pour supprimer cette méthode mornalize_whitespaces à condition que nous ayons un meilleur moyen de faire/montrer les différences lorsque de tels « caractères » sont utilisés pour le « griefing ».

3 « J'aime »

La fonction mornalize_whitespaces peut-elle être implémentée lorsqu’un nouveau paramètre (activé par défaut) le demande ? Ainsi, un administrateur local pourrait désactiver cette fonctionnalité lorsque, pour son utilisation, le griefing pose moins de problèmes que la typographie ?

1 « J'aime »

Une recherche rapide sur Google m’a dit que ce n’était pas vrai. Ou est-ce que je ne comprends pas ce que signifie espacé ? ← Ce point d’interrogation n’est pas espacé, à ma connaissance.

Et cette règle grammaticale, comme ne pas diviser les milliers, s’applique à toutes les langues (occidentales). Comme Il Ne Devrait Pas Y Avoir Quelque Chose Comme Ça Non Plus :wink:

J’aimerais voir quelles sources vous ont dit que les Français « collent » ensemble le mot et la ponctuation.

Voici quelques sources indiquant que la ponctuation (?, !, :, pas . ni ,) doit être séparée du mot qui la précède par une espace, comme : « Comment vas-tu ? »

  • https://jacques-andre.fr/faqtypo/lessons.pdf page 32, c’est un livre gratuit sur la typographie française
  • Dans le « Lexique des règles typographiques en usage à l’Imprimerie nationale », page 149, on peut lire : « espace fine insécable ? espace juistifiante » donc ils ne disent pas d’utiliser un U+00A0 (ESPACE INÉCABLE) mais un U+202F (ESPACE FINE INÉCABLE) (que je ne sais pas comment taper sur mon clavier, mais ce n’est toujours pas un U+0020 (ESPACE)). (Malheureusement, le livre n’est pas gratuit, je n’ai donc pas de lien hypertexte vers celui-ci).
  • Wikipédia en français indique : « En France, il est d’usage de placer une espace fine insécable avant le point d’interrogation, ou une espace insécable si la fine n’est pas disponible. »
2 « J'aime »

Une étude/un cahier d’exercices pour les débutants qui pensent pouvoir apprendre le français :wink: Je devrais retourner…, Je ne sais pas comment ça s’appelle en anglais mais quelque chose comme une école du soir communautaire pour adultes — une façon de passer son temps libre et d’apprendre quelque chose de nouveau — et en prendre une photo de ce texte.

Mais je me corrige. Vous savez certainement mieux que moi,

1 « J'aime »