Changeset 58913 in spip-zone


Ignore:
Timestamp:
Feb 29, 2012, 9:48:09 AM (8 years ago)
Author:
fil@…
Message:

methode plus robuste pour afficher nos BR dans l'espace prive

Location:
_plugins_/textwheel
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/textwheel/inc/texte.php

    r58841 r58913  
    2020
    2121
    22 defined('_AUTOBR')||define('_AUTOBR', "<span class='autobr'><br /></span>");
     22defined('_AUTOBR')||define('_AUTOBR', "<br class='autobr' />");
    2323
    2424// Avec cette surcharge, cette globale n'est plus définie, et du coup ça plante dans les plugins qui font un foreach dessus comme ZPIP
     
    934934                $notes($mes_notes);
    935935
     936        // hack: wrap des autobr dans l'espace prive, pour affichage css
     937        // car en css on ne sait pas styler l'element BR
     938        if (_DIR_RACINE) {
     939                $manual = "<span style='color:green;'>&#x21B5;";
     940                $auto = "<span style='color:orange;'>&para;";
     941                foreach (array('t', 'mes_notes') as $k) {
     942                        if (false !== strpos(strtolower($$k), '<br')) {
     943                                $$k = preg_replace("/<br\b.*>/UiS", "$manual\\0</span>", $$k);
     944                                if (_AUTOBR)
     945                                        $$k = str_replace($manual._AUTOBR, $auto._AUTOBR, $$k);
     946                        }
     947                }
     948        }
     949
    936950        return $t;
    937951}
  • _plugins_/textwheel/wheels/spip/spip.php

    r58868 r58913  
    2727}
    2828
    29 function replace_br(){
    30         return "<span class='manualbr'><br /></span>";
    31 }
    32 
    3329/**
    3430 * callback fermer-para-mano
     
    5652        }
    5753
    58         $t = str_replace(_AUTOBR."\n".replace_br(), replace_br(), $t);
    59         $t = str_replace(_AUTOBR."\n"."<br", "<br", $t);
    60         $reg = ',(<br\b[^>]*>\s*)'.preg_quote(_AUTOBR."\n", ',').",S";
     54        $t = str_replace(_AUTOBR."\n"."<br", "<br", $t); #manque /i
     55        $reg = ',(<br\b[^>]*>\s*)'.preg_quote(_AUTOBR."\n", ',').",iS";
    6156
    6257        $t = preg_replace($reg, "\1", $t);
  • _plugins_/textwheel/wheels/spip/spip.yaml

    r58842 r58913  
    8888br:
    8989  match: "/\n_ +/S"
    90   replace: replace_br
     90  replace: "<br class='manualbr' />"
    9191  if_str: "\n_"
    92   is_callback: Y
    9392  priority: -20 # avant !paragraphes
    9493
Note: See TracChangeset for help on using the changeset viewer.