Ok. Voici mon essai d’exemple :
J’ai écrit quelques lignes de mise en forme différente dans un traitement de texte, et le HTML produit était :
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>Voici du texte. Police = Calibri, taille 12pt<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>Ce texte est en gras</b>.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><i>Ce texte est en italique</i>.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><span style='font-size:18.0pt'>Ce texte est en police plus grande
= Calibri, taille 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'>Et voici un peu plus de texte aléatoire
centré = Garamond, taille 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>
Message Discours cuit :
Si je colle ce HTML dans un message Discours, il ressemble à ceci (après avoir passé le processus de “cuisson”) :
Voici du texte. Famille de polices = Calibri, taille 12 pt
Ce texte est en gras.
Ce texte est en italique.
Ce texte est dans une police plus grande
= Calibri, taille 18.
Et voici un peu plus de texte aléatoire
centré = Garamond, taille 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.
Ce que je cherche à récupérer
Il n’y a aucun problème pour que Discourse « cuisine » le message et l’affiche comme il le fait. Mais ce que je souhaite maintenant, c’est pouvoir, par la suite, prendre un message et récupérer le HTML original sous-jacent. Ainsi, les données que je récupère devraient ressembler à ceci :
<body lang=EN-US style='tab-interval:.5in;word-wrap:break-word'>
<!--StartFragment-->
<p class=MsoNormal>Voici du texte. Police = Calibri, taille 12pt<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><b>Ce texte est en gras</b>.<o:p></o:p></p>
(etc.)
Actuellement, si j’utilise le point de terminaison « raw » que vous avez fourni, il ne renvoie pas ce HTML. Il fournit plutôt le texte avec, semble-t-il, la plupart des formats et des espacements supprimés.
Est-il possible de récupérer le HTML original sous-jacent ?