Essai d'avoir une onebox de youtube

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