Blocchi di codice nelle email hanno nuove righe vuote

Code blocks appear to be formatted with an empty newline between each line ONLY in the HTML portion of emails. They appear correctly on both the forum itself, and in the plain text portion of the email. This is not an email formatting / CSS problem - there is an actual newline inserted in the source ONLY in the email case.

An example: [iFFT Freeze/Scrub - #25 by toneburst - Questions - scsynth]

The original source text of the post looks like:

The formatted post on the website looks like:

The HTML email received, however, looks like:

In the source for the email, you can see that all newlines have been doubled:

4 Mi Piace

I agree, this is tends to look quite off.

@techAPJ can you investigate?

3 Mi Piace

I am unable to repro this on latest Discourse version.

HTML:

Text:

This might be an issue with your email client.

Riscontro ancora il problema con le email inviate da 2.9.0.beta1 - per favore ignora il resto se è stato risolto da allora :slight_smile:

Questo non è correlato a un client di posta elettronica specifico: la seconda schermata che ho pubblicato mostra l’HTML grezzo generato per le email. Ma in realtà, è più illuminante guardare il contenuto effettivo dell’email (uno snippet…):

<pre style="word-wrap: break-word; max-width: 694px;"><code style="display: block; background-color: #f9f9f9; overflow: auto; padding: 5px;; background-color: #f9f9f9; padding: 2px 5px;">
(
// This expects two keys to be defined: ~history (the list) and ~recordKey (which key to record)
Pdef(\keyRecorder, Pbind(
	\callback, Pfunc({
		|event|
		event[\callback].addFunc({ // combine your record func with any previous callback that was there (it's okay if its nil)
			~history.add(currentEnvironment[~recordKey])
		}).postln;
	})
));

È chiaro che ci sono (a) NUOVE righe EFFETTIVE dove ci sarebbero nuove righe nel codice e (b) caratteri =0D (ritorni a capo) alla fine di ogni riga. Per quanto ne so, tutte le nuove righe all’interno di un <pre> dovrebbero essere interpretate letteralmente, il che spiega le doppie nuove righe.

Posso riprodurre il problema in Gmail e aprendo direttamente la parte HTML del messaggio di posta elettronica in un browser (dopo aver sostituito i caratteri quoted-printable come =0D). Questo mi incuriosisce:

  • Vedi lo stesso (nuove righe più =0D) quando guardi la versione grezza dell’email che hai pubblicato?
  • Se sì, come appare il sorgente HTML per la vista “corretta” che hai pubblicato? Il tuo client di posta elettronica sta in qualche modo rimuovendo i =0D (o le nuove righe, per quello che conta)?

In ogni caso, anche se si tratta di un problema specifico di Gmail, vale probabilmente la pena esaminarlo almeno, poiché Gmail è di gran lunga il client di posta elettronica più comune.