Ok. Aqui está minha tentativa de um exemplo:
Escrevi algumas linhas com formatação diferente em um processador de texto, e o HTML gerado foi:
HTML Original:
<style>
...
/* Style Definitions */
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>Aqui está um texto. Família de fonte = Calibri, tamanho 12pt<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>Este texto está em negrito</b>.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><i>Este texto está em itálico</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 está em uma fonte maior
= Calibri, tamanho 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'>E aqui está mais um texto aleatório
centralizado = Garamond, tamanho 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>
Post do Discourse Processado:
Se eu colar este HTML em um post do Discourse, ele fica assim (após passar pelo processo de “cook”):
Aqui está algum texto. Família de fontes = Calibri, tamanho 12pt
Este texto está em negrito.
Este texto está em itálico.
Este texto está em uma fonte maior
= Calibri, tamanho 18.
E aqui está mais algum texto aleatório
que está centralizado = Garamond, tamanho 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 que estou tentando recuperar
Não há problema em que o Discourse processe a publicação e a exiba como faz. Mas o que quero agora é poder, posteriormente, pegar uma publicação e recuperar o HTML original subjacente. Portanto, os dados que eu recupero devem ter esta aparência:
<body lang=EN-US style='tab-interval:.5in;word-wrap:break-word'>
<!--StartFragment-->
<p class=MsoNormal>Aqui está algum texto. Família de fonte = Calibri, tamanho 12pt<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>Este texto está em negrito</b>.<o:p></o:p></p>
(etc.)
No momento, se eu usar o endpoint “raw” que você forneceu, ele não fornece esse HTML. Em vez disso, ele apenas fornece o texto com, aparentemente, a maioria da formatação e espaçamento removidos.
É possível recuperar o HTML original subjacente?