Changeset 82486 in spip-zone


Ignore:
Timestamp:
May 17, 2014, 10:24:41 AM (5 years ago)
Author:
cedric@…
Message:

OK sur page http://daringfireball.net/projects/markdown/index.text (hormis les <a />en dur dans le texte, qui ne passent pas sous FF mais html non valide)

Location:
_plugins_/markdown/branches/v0.12.0
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/markdown/branches/v0.12.0/markdown_options.php

    r82485 r82486  
    8484        $md = preg_replace_callback(",(\[[^]]*\])\((<a[^)]*</a>)\),Uims","markdown_link_repair",$texte);
    8585        // redresser les raccourcis liens moisis par espaces insecables et/ou autoliens
    86         $md = preg_replace_callback(",^(\s*\[[^]]*\])(&nbsp;)?(:\s*?)(<a[^)]*</a>|[^<].*)$,Uims","markdown_link_repair2",$texte);
     86        $md = preg_replace_callback(",^(\s*\[[^]]*\])(&nbsp;)?(:\s*?)(<a[^)]*</a>|[^<].*)$,Uims","markdown_link_repair2",$md);
     87
     88        // marker les ul/ol explicites qu'on ne veut pas modifier
     89        if (stripos($md,"<ul")!==false OR stripos($md,"<ol")!==false OR stripos($md,"<li")!==false)
     90                $md = preg_replace(",<(ul|ol|li)(\s),Uims","<$1 html$2",$md);
     91
     92        // tous les &truc; sont masques pour ne pas etre transformes en &amp;
     93        if (strpos($md,'&') !== false)
     94                $md = preg_replace(',&(#?[a-z0-9]+;),iS', "\x1"."$1", $md);
    8795
    8896        // parser le markdown
    8997        $md = Parsedown::instance()->parse($md);
     98
     99        // retablir les &
     100        if (strpos($md,"\x1") !== false)
     101                $md = str_replace("\x1","&", $md);
     102
     103        // class spip sur ul et ol et retablir les ul/ol explicites d'origine
     104        $md = str_replace(array("<ul>","<ol>","<li>"),array('<ul'.$GLOBALS['class_spip_plus'].'>','<ol'.$GLOBALS['class_spip_plus'].'>','<li'.$GLOBALS['class_spip'].'>'),$md);
     105        $md = str_replace(array("<ul html","<ol html","<li html"),array('<ul','<ol','<li'),$md);
     106
    90107        //var_dump($md);
    91108
  • _plugins_/markdown/branches/v0.12.0/paquet.xml

    r82485 r82486  
    22        prefix="markdown"
    33        categorie="edition"
    4         version="0.2.1"
     4        version="0.3.0"
    55        etat="experimental"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.