Changeset 58836 in spip-zone


Ignore:
Timestamp:
Feb 26, 2012, 2:45:11 PM (8 years ago)
Author:
fil@…
Message:

Sauts de ligne automatiques, adressables en CSS :

.autobr:before{content:"\0B6";color:orange;}

effacables en CSS :

.autobr br {content:""}

pour retrouver le fonctionnement SPIP ancien (ignorer les sauts de ligne) :

define('_AUTOBR', );

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/textwheel/wheels/spip/spip.php

    r41863 r58836  
    11<?php
     2
     3if (!defined('_ECRIRE_INC_VERSION')) return;
    24include_spip('inc/texte');
     5
     6/*
     7
     8 Sauts de ligne automatiques, adressables en CSS :
     9   .autobr:before{content:"\0B6";color:orange;}
     10 effacables en CSS :
     11   .autobr br {content:""}
     12 pour retrouver le fonctionnement SPIP ancien (ignorer les sauts de ligne) :
     13   define('_AUTOBR', '');
     14
     15*/
     16
    317
    418/**
     
    1731 */
    1832function fermer_para_mano(&$t) {
     33        defined('_AUTOBR')||define('_AUTOBR', "<span class='autobr'><br /></span>");
     34
    1935        # match: ",<p (.*)<(/?)(STOP P|div|pre|ul|ol|li|blockquote|h[1-6r]|t(able|[rdh]|body|foot|extarea)|form|object|center|marquee|address|d[ltd]|script|noscript|map|button|fieldset|style)\b,UimsS"
    2036        # replace: "\n<p "+trim($1)+"</p>\n<$2$3"
     
    2945                        $pi, $r)) {
    3046                                $pos = strpos($pi, $r[0]);
    31                                 $t .= "\n<p ".rtrim(substr($p,0,$pos))."</p>\n".substr($p,$pos);
     47                                $t .= "\n<p ".str_replace("\n", _AUTOBR."\n", rtrim(substr($p,0,$pos)))."</p>\n".substr($p,$pos);
    3248                        } else {
    3349                                $t .= '<p '.$p;
     
    3652        }
    3753
     54        $t = str_replace(_AUTOBR."\n<br />", '<br />', $t);
     55
    3856        return $t;
    3957}
Note: See TracChangeset for help on using the changeset viewer.