Changeset 60810 in spip-zone
- Timestamp:
- Apr 30, 2012, 9:30:56 AM (9 years ago)
- Location:
- _plugins_/revision_nbsp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/revision_nbsp/plugin.xml
r53128 r60810 4 4 <auteur>fil@rezo.net</auteur> 5 5 <licence>© 2005-2011 - GNU/GPL</licence> 6 <version>0.4. 0</version>6 <version>0.4.1</version> 7 7 <etat>stable</etat> 8 8 <description> … … 23 23 </pipeline> 24 24 <categorie>edition</categorie> 25 <necessite id="SPIP" version="[1.9.2;2. 0.99]" />25 <necessite id="SPIP" version="[1.9.2;2.1.99]" /> 26 26 </plugin> -
_plugins_/revision_nbsp/revision_nbsp.php
r41278 r60810 21 21 ) { 22 22 $letexte = echappe_html($letexte, '', true, ',(<img[^<]*>),Ums'); 23 24 // NBSP classique 23 25 $letexte = str_replace(' ', 24 26 '<span style="border-bottom:2px solid #ccc;"> </span>', $letexte); 27 28 // NBSP sous forme small.fine : 29 if (strpos($letexte, '<small class="fine">')) 30 $letexte .= '<style type="text/css">small.fine {background-color:#ccc;}</style>'; 31 32 // redondant avec le nouveau systeme 25 33 $letexte = str_replace("\n_ ", 26 34 "<span style='color:orange;'>¶</span>\n_ ", $letexte); 35 27 36 return $letexte; 28 37 } else … … 57 66 // Attraper les notes 58 67 $regexp = ', *\[\[(.*?)\]\],msS'; 59 if (strpos($texte, '[[') 60 AND $s = preg_match_all($regexp, $texte, $matches, PREG_SET_ORDER) 68 if ($s = preg_match_all($regexp, $texte, $matches, PREG_SET_ORDER) 61 69 AND $s==1 62 70 AND preg_match(",^ *<>(.*),s", $matches[0][1], $r)) { … … 66 74 $num = 0; 67 75 while (($a = strpos($lesnotes, '('.(++$num).')')) !== false 68 AND ( 69 ($b = strpos($letexte, '('.($num).')')) !== false 70 OR ($b = strpos($letexte, '['.($num).'])')) !== false 71 )) { 76 AND ($b = strpos($letexte, '('.($num).')')) !== false 77 ) { 72 78 if (!isset($debut)) 73 79 $debut = trim(substr($lesnotes, 0, $a)); … … 96 102 } 97 103 } 98 99 100 // Cas deux : on recherche des notes en derniers paragraphes,101 // commencant par (1), on les reinjecte en [[<> ... ]] et on102 // relance la fonction sur cette onstruction.103 else {104 $texte = trim($texte);105 if (preg_match_all(',^[(](\d+)[)].*$,UmS', $texte, $regs)106 AND preg_match(',^(.*\n)([(]1[)].*)$,UmsS', $texte, $u)) {107 $notes = $u[2];108 $texte = $u[1];109 return notes_automatiques("$texte\n\n[[<> $notes ]]");110 }111 }112 113 104 } 114 105
Note: See TracChangeset
for help on using the changeset viewer.