Los bloques de código en los correos electrónicos tienen nuevas líneas vacías

Los bloques de código parecen estar formateados con una línea en blanco entre cada línea SOLO en la parte HTML de los correos electrónicos. Aparecen correctamente tanto en el propio foro como en la parte de texto plano del correo. Esto no es un problema de formato de correo electrónico / CSS: hay un salto de línea real insertado en el origen SOLO en el caso del correo electrónico.

Un ejemplo: [iFFT Freeze/Scrub - #25 by toneburst - Questions - scsynth]

El texto original de la publicación se ve así:

La publicación formateada en el sitio web se ve así:

Sin embargo, el correo electrónico HTML recibido se ve así:

En el origen del correo electrónico, se puede ver que todos los saltos de línea se han duplicado:

4 Me gusta

Estoy de acuerdo, esto tiende a verse bastante extraño.

@techAPJ ¿puedes investigar?

3 Me gusta

No he podido replicar esto en la última versión de Discourse.

HTML:

Texto:

Esto podría ser un problema con tu cliente de correo.

Todavía veo el problema con los correos electrónicos enviados desde 2.9.0.beta1. Por favor, ignora el resto si se ha solucionado desde entonces :slight_smile:

Esto no está relacionado con un cliente de correo electrónico específico: la segunda captura de pantalla que publiqué es del HTML sin procesar que se genera para los correos electrónicos. Pero, en realidad, es más revelador observar el contenido real del correo electrónico (un fragmento…):

<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;
	})
));

Está claro que hay (a) saltos de línea REALES donde debería haber saltos de línea en el código y (b) caracteres =0D (retornos de carro) al final de cada línea. AFAIK, todos los saltos de línea dentro de un <pre> deben interpretarse literalmente, lo que explica los saltos de línea dobles.

Puedo reproducir el problema en Gmail y abriendo la parte HTML del mensaje de correo electrónico directamente en un navegador (después de reemplazar los caracteres de printable citado como =0D). Esto me da curiosidad:

  • ¿Ves lo mismo (saltos de línea más =0D) cuando miras la versión sin procesar del correo electrónico que publicaste?
  • Si es así, ¿cómo se ve el código fuente HTML de la vista “correcta” que publicaste? ¿Tu cliente de correo electrónico está eliminando de alguna manera los =0D (o los saltos de línea, para el caso)?

En cualquier caso, incluso si es un problema específico de Gmail, probablemente valga la pena investigarlo, ya que Gmail es, con diferencia, el cliente de correo electrónico más común.