Changeset 82530 in spip-zone


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

A partir de http://core.spip.org/projects/spip/repository/revisions/21253 le plugin utilise un eventuel <h1> genere par MarkDown? pour titrer automatiquement l'article si besoin. Sinon on prend le debut du contenu et on coupe

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

Legend:

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

    r82527 r82530  
    361361        }
    362362
    363         if ($hreplace AND strpos($texte,"</h")!==false){
     363        // la globale $GLOBALS['markdown_inh_hreplace'] permet d'inhiber le replace
     364        // utilisee dans le titrage automatique
     365        if (!isset($GLOBALS['markdown_inh_hreplace'])
     366                AND $hreplace AND strpos($texte,"</h")!==false){
    364367                // si on veut h3 au plus haut et qu'il y a des h1, on decale de 2 vers le bas
    365368                if ($hmini==3 AND strpos($texte,"</h1")){
     
    375378        return $texte;
    376379}
     380
     381
     382
     383/**
     384 * Determiner un titre automatique,
     385 * a partir des champs textes de contenu
     386 *
     387 * @param array $champs_contenu
     388 *   liste des champs contenu textuels
     389 * @param array|null $c
     390 *   tableau qui contient les valeurs des champs de contenu
     391 *   si null on utilise les valeurs du POST
     392 * @param int $longueur
     393 *   longueur de coupe
     394 * @return string
     395 */
     396function inc_titrer_contenu($champs_contenu, $c=null, $longueur=80){
     397        // prendre la concatenation des champs texte
     398        $t = "";
     399        foreach($champs_contenu as $champ){
     400                $t .= _request($champ,$c)."\n\n";
     401        }
     402
     403        if ($t){
     404                $GLOBALS['markdown_inh_hreplace'] = true;
     405                include_spip("inc/texte");
     406                $t = propre($t);
     407                unset($GLOBALS['markdown_inh_hreplace']);
     408                if (strpos($t,"</h1>")!==false
     409                  AND preg_match(",<h1[^>]*>(.*)</h1>,Uims",$t,$m)){
     410                        $t = $m[1];
     411                }
     412                else {
     413                        $t = couper($t,$longueur,"...");
     414                }
     415        }
     416
     417        return $t;
     418}
  • _plugins_/markdown/branches/v0.12.0/paquet.xml

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