Désolé, je rencontre un autre problème avec mon plugin qui communique avec une api.
Je récupère diverse information que j’insère dans un topic par rapport à une recherche. Mon problème, je reçois mon lien vidéo youtube mais il est inséré en texte brute et non en onebox comme je voudrais j’ai beau essayé plusieurs méthode mais là je bloque et forcement je veux qu’il soit compatible en markdown et text rich.
Voici une partie de mon code qui concerne la gestion vidéo
const videoTags = Array.from(xmlDoc.getElementsByTagName(“video”));
const frenchVideos = videoTags.filter(v => (v.getAttribute(“language”) || “”).toLowerCase().includes(“french”));
if (frenchVideos.length > 0) {
message += `<hr><h3>🎥 Vidéos de règles (FR) :</h3>`;
frenchVideos.slice(0, 3).forEach(video => {
let vTitle = (video.getAttribute("title") || "Vidéo")
.replace(/How to play/gi, "Comment jouer")
.replace(/Rules/gi, "Règles");
const vLink = video.getAttribute("link");
// 1. Le titre dans son paragraphe
message += `<p><strong>📖 ${vTitle}</strong></p>`;
// 2. UN PARAGRAPHE VIDE (Simule l'appui sur 'Entrée')
message += `<p></p>`;
// 3. LE LIEN SEUL (C'est la "ligne seule" demandée par Discourse)
// On ne met pas de <a>, on laisse le texte brut de l'URL
message += `<p>${vLink}</p>`;
// 4. UN AUTRE PARAGRAPHE VIDE (Simule un deuxième 'Entrée')
message += `<p></p>`;
});
if (frenchVideos.length > 3) {
message += `<p><i>(+ ${frenchVideos.length - 3} autres vidéos sur BGG)</i></p>`;
}
}
Et voici le résultat
