alert("x")'), 'markdown_to_html échappe le HTML brut' ); assertNotContains( ''), 'markdown_to_html ne laisse passer aucune balise script' ); // --- Gras et italique -------------------------------------------------------- assertEquals( 'gras', markdown_to_html('**gras**'), 'markdown_to_html convertit **texte** en ' ); assertEquals( 'ital', markdown_to_html('*ital*'), 'markdown_to_html convertit *texte* en ' ); // --- Liens Markdown ---------------------------------------------------------- assertEquals( 'exemple', markdown_to_html('[exemple](https://exemple.com)'), 'markdown_to_html convertit un lien Markdown avec attributs de sécurité' ); assertEquals( 'site', markdown_to_html('[site](exemple.com)'), 'markdown_to_html ajoute http:// aux liens sans protocole' ); // --- URLs brutes ------------------------------------------------------------- assertEquals( 'Visite https://exemple.com/page pour info', markdown_to_html('Visite https://exemple.com/page pour info'), 'markdown_to_html rend les URLs http(s) brutes cliquables' ); assertEquals( 'va sur o-k-i.net maintenant', markdown_to_html('va sur o-k-i.net maintenant'), 'markdown_to_html rend les domaines nus cliquables (avec http://)' ); assertEquals( 'version v1.2 dispo', markdown_to_html('version v1.2 dispo'), 'markdown_to_html ne transforme pas un numéro de version en lien' ); // --- Listes ------------------------------------------------------------------ // Note : la passe des listes numérotées s'applique aussi aux
  • déjà // produits par la passe des puces, d'où un double enveloppement
        . // C'est le comportement actuel, verrouillé ici contre toute régression. assertEquals( "
          1. a
          2. \n
          3. b
        ", markdown_to_html("- a\n- b"), 'markdown_to_html convertit les listes à puces (double enveloppement actuel)' ); assertEquals( "
        1. a
        2. \n
        3. b
        ", markdown_to_html("1. a\n2. b"), 'markdown_to_html convertit les listes numérotées en
          ' ); // --- Retours à la ligne ------------------------------------------------------ assertEquals( "ligne1
          \nligne2", markdown_to_html("ligne1\nligne2"), 'markdown_to_html convertit les sauts de ligne en
          ' );