Changeset 82518 in spip-zone


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

Prise en charge des modeles de type block :
c'est plus complique car MarkDown? n'est pas tres fort en paragraphage. On l'aide donc en echappant avec des <p> au lieu de <div>, et en passant par paragrapher a la fin

Location:
_plugins_/markdown/branches/v0.12.0
Files:
38 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/markdown/branches/v0.12.0/README.md

    r82515 r82518  
    2424Un jeu de tests unitaires concerne la prise en charge des raccourcis de liens SPIP dans le MarkDown (Tests `markdown_liens_spip`).
    2525
    26 Un jeu de tests unitaires reste à écrire sur la prise en charge des modèles SPIP dans le texte MarkDown.
     26Deux jeux de tests unitaires concernent l'utilisation de modeles SPIP de type inline et block pris en charge MarkDown
     27tout en préservant le paragraphage (cas typique des modeles de document).
    2728
    2829### TODO
  • _plugins_/markdown/branches/v0.12.0/markdown_options.php

    r82510 r82518  
    190190        $md = $texte;
    191191
     192        // enlever les \n\n apres <div class="base64...."></div>
     193        // et surtout le passer en <p> car ca perturbe moins Markdown
     194        if (strpos($md,'<div class="base64')!==false){
     195                $md = preg_replace(",(<div (class=\"base64[^>]*>)</div>)\n\n,Uims","<p \\2</p>",$md);
     196        }
     197
    192198        // marker les ul/ol explicites qu'on ne veut pas modifier
    193199        if (stripos($md,"<ul")!==false OR stripos($md,"<ol")!==false OR stripos($md,"<li")!==false)
     
    202208        $md = str_replace(array("<ul html","<ol html","<li html"),array('<ul','<ol','<li'),$md);
    203209
    204         //var_dump($md);
     210        // Si on avait des <p class="base64' les repasser en div
     211        // et reparagrapher car MD n'est pas tres fort et fait de la soupe <p><div></div></p>
     212        if (strpos($md,'<p class="base64')!==false){
     213                $md = preg_replace(",(<p (class=\"base64[^>]*>)</p>),Uims","<div \\2</div>",$md);
     214                $md = paragrapher($md);
     215                if (_AUTO_BR AND strpos($md,_AUTOBR)!==false){
     216                        $md = str_replace(_AUTOBR,'',$md);
     217                }
     218                // et les doubles \n<p
     219                if (strpos($md,">\n\n<p")!==false){
     220                        $md = str_replace(">\n\n<p",">\n<p",$md);
     221                }
     222        }
    205223
    206224        // echapper le markdown
  • _plugins_/markdown/branches/v0.12.0/paquet.xml

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