Ok. Aquí va mi intento de ejemplo:
Escribí unas líneas con diferentes formatos en un procesador de textos, y el HTML generado fue:
HTML original:
<style>
...
/* Definiciones de estilo */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
</head>
<body lang=EN-US style='tab-interval:.5in;word-wrap:break-word'>
<!--StartFragment-->
<p class=MsoNormal>Aquí hay algo de texto. Familia de fuente = Calibri, tamaño 12pt<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>Este texto está en negrita</b>.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><i>Este texto está en cursiva</i>.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><span style='font-size:18.0pt'>Este texto tiene una fuente más grande
= Calibri, tamaño 18</span>.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal align=center style='text-align:center'><span
style='font-size:11.0pt;font-family:"Garamond",serif'>Y aquí hay más texto aleatorio
centrado = Garamond, tamaño 11. Lorem ipsum dolor sit amet,
consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.<o:p></o:p></span></p>
<!--EndFragment-->
</body>
</html>
Publicación de Discourse procesada:
Si pego este HTML en una publicación de Discourse, se ve así (después de pasar por el proceso de “procesamiento” o “cook”):
Aquí hay algo de texto. Familia de fuente = Calibri, tamaño 12 pt
Este texto está en negrita.
Este texto está en cursiva.
Este texto tiene una fuente más grande
= Calibri, tamaño 18.
Y aquí hay más texto aleatorio
centrado = Garamond, tamaño 11. Lorem ipsum dolor sit amet,
consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
Lo que intento recuperar
No hay problema con que Discourse procese la publicación y la muestre como lo hace. Pero lo que quiero ahora es poder tomar una publicación más tarde y recuperar el HTML original subyacente. Así que los datos que obtenga deberían verse así:
<body lang=EN-US style='tab-interval:.5in;word-wrap:break-word'>
<!--StartFragment-->
<p class=MsoNormal>Here is some text. Font family = Calibri, size 12pt<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>This text is bold</b>.<o:p></o:p></p>
(etc.)
Actualmente, si uso el punto final “raw” que proporcionaste, no proporciona este HTML. En cambio, solo proporciona el texto con, al parecer, la mayoría del formato y el espaciado eliminados.
¿Es posible recuperar el HTML original subyacente?