Changeset 82525 in spip-zone


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

formulaire de configuration pour choisir d'utiliser markdown par defaut. Ne fonctionne que si TextWheel? fournit bien le pipeline pre_echappe_html_propre

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

Legend:

Unmodified
Added
Removed
  • _plugins_/markdown/branches/v0.12.0/formulaires/configurer_markdown.html

    r82480 r82525  
    99        <div>
    1010                #ACTION_FORMULAIRE{#ENV{action}}
     11                <ul>
     12                        #SET{fl,markdown}
     13                        #SET{name,syntaxe_par_defaut}#SET{obli,''}#SET{defaut,'spip'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     14                        <li class="editer pleine_largeur editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     15                                <label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
     16                                <span class='erreur_message'>(#GET{erreurs})</span>
     17                                ]
     18                                #SET{val,spip}
     19                                <div class="choix">
     20                                        <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
     21                                        <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
     22                                </div>
     23                                #SET{val,markdown}
     24                                <div class="choix">
     25                                        <input type="radio" name="#GET{name}" class="radio" id="#GET{name}_#GET{val}" value="#GET{val}"[(#ENV{#GET{name},#GET{defaut}}|=={#GET{val}}|oui)checked="checked"] />
     26                                        <label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
     27                                </div>
     28                                <p class="explication"><:markdown:explication_syntaxe_par_defaut:></p>
     29                        </li>
     30                </ul>
    1131
    1232                <input type="hidden" name="_meta_casier" value="markdown" />
  • _plugins_/markdown/branches/v0.12.0/lang/markdown_fr.php

    r82480 r82525  
    1414        'cfg_titre_parametrages' => 'Paramétrages',
    1515
     16        'label_syntaxe_par_defaut' => "Syntaxe par défaut",
     17        'label_syntaxe_par_defaut_spip' => "Raccourcis SPIP (et utiliser MarkDown entre <tt>&lt;md&gt;...&lt;/md&gt;</tt>)",
     18        'label_syntaxe_par_defaut_markdown' => "MarkDown (et utiliser les raccourcis SPIP entre <tt>&lt;spip&gt;...&lt;/spip&gt;</tt>)",
     19
     20        'explication_syntaxe_par_defaut' => 'Attention, les contenus ne sont pas modifiés en base et changer de syntaxe par défaut risque de dégrader le rendu des textes existants qui ne seront plus interprétés correctement.',
     21
    1622        // T
    1723        'titre_page_configurer_markdown' => 'Configurer l\'utilisation de Markdown',
  • _plugins_/markdown/branches/v0.12.0/markdown_options.php

    r82524 r82525  
    2323
    2424function markdown_pre_echappe_html_propre($texte){
    25         // lever un flag pour dire que ce pipeline est bien OK
    26         if (!defined('_pre_echappe_html_propre_ok'))
    27                 define('_pre_echappe_html_propre_ok',true);
     25        static $syntaxe_defaut = null;
     26
     27        if (is_null($syntaxe_defaut)){
     28                // lever un flag pour dire que ce pipeline est bien OK
     29                if (!defined('_pre_echappe_html_propre_ok'))
     30                        define('_pre_echappe_html_propre_ok',true);
     31                // on peut forcer par define, utile pour les tests unitaires
     32                if (defined('_SYNTAXE_PAR_DEFAUT'))
     33                        $syntaxe_defaut = _SYNTAXE_PAR_DEFAUT;
     34                else {
     35                        include_spip('inc/config');
     36                        $syntaxe_defaut = lire_config("markdown/syntaxe_par_defaut","spip");
     37                }
     38        }
     39
     40        // si syntaxe par defaut est markdown et pas de <md> dans le texte on les introduits
     41        if ($syntaxe_defaut==="markdown"
     42                // est-ce judicieux de tester cette condition ?
     43          AND strpos($texte,"<md>")===false
     44          ){
     45                $texte = str_replace(array("<spip>","</spip>"),array("</md>","<md>"),$texte);
     46                $texte = "<md>$texte</md>";
     47                $texte = str_replace("<md></md>","",$texte);
     48        }
    2849
    2950        // echapper les blocs <md>...</md> car on ne veut pas toucher au <html>, <code>, <script> qui sont dedans !
  • _plugins_/markdown/branches/v0.12.0/paquet.xml

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